X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali%2Finternal%2Fcanvas-renderer%2Ftizen%2Fshape-impl-tizen.h;h=5272fa04111f1af1256289a87ecd9ff9f377c3f4;hb=eb2d65add1bdc7a3e38e3b102871c67984ee84fa;hp=0e9311334914b20fc42988991bc6c913becaf227;hpb=93f89efc39d006b4e6c6480e85a7c11057c5ef64;p=platform%2Fcore%2Fuifw%2Fdali-adaptor.git diff --git a/dali/internal/canvas-renderer/tizen/shape-impl-tizen.h b/dali/internal/canvas-renderer/tizen/shape-impl-tizen.h index 0e93113..5272fa0 100644 --- a/dali/internal/canvas-renderer/tizen/shape-impl-tizen.h +++ b/dali/internal/canvas-renderer/tizen/shape-impl-tizen.h @@ -2,7 +2,7 @@ #define DALI_INTERNAL_TIZEN_SHAPE_IMPL_TIZEN_H /* - * Copyright (c) 2021 Samsung Electronics Co., Ltd. + * Copyright (c) 2022 Samsung Electronics Co., Ltd. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -23,10 +23,9 @@ #include #endif #include -#include // INTERNAL INCLUDES -#include +#include #include namespace Dali @@ -48,107 +47,137 @@ public: static ShapeTizen* New(); /** - * @copydoc Dali::CanvasRenderer::Shape::AddRect + * @copydoc Dali::CanvasRenderer::Shape::AddRect() */ bool AddRect(Rect rect, Vector2 roundedCorner) override; /** - * @copydoc Dali::CanvasRenderer::Shape::AddCircle + * @copydoc Dali::CanvasRenderer::Shape::AddCircle() */ bool AddCircle(Vector2 center, Vector2 radius) override; /** - * @copydoc Dali::CanvasRenderer::Shape::AddArc + * @copydoc Dali::CanvasRenderer::Shape::AddArc() */ bool AddArc(Vector2 center, float radius, float startAngle, float sweep, bool pie) override; /** - * @copydoc Dali::CanvasRenderer::Shape::AddMoveTo + * @copydoc Dali::CanvasRenderer::Shape::AddMoveTo() */ bool AddMoveTo(Vector2 point) override; /** - * @copydoc Dali::CanvasRenderer::Shape::AddLineTo + * @copydoc Dali::CanvasRenderer::Shape::AddLineTo() */ bool AddLineTo(Vector2 line) override; /** - * @copydoc Dali::CanvasRenderer::Shape::AddCubicTo + * @copydoc Dali::CanvasRenderer::Shape::AddCubicTo() */ bool AddCubicTo(Vector2 controlPoint1, Vector2 controlPoint2, Vector2 endPoint) override; /** - * @copydoc Dali::CanvasRenderer::Shape::Close + * @copydoc Dali::CanvasRenderer::Shape::AddPath() + */ + bool AddPath(Dali::CanvasRenderer::Shape::PathCommands& pathCommand) override; + + /** + * @copydoc Dali::CanvasRenderer::Shape::Close() */ bool Close() override; /** - * @copydoc Dali::CanvasRenderer::Shape::SetFillColor + * @copydoc Dali::CanvasRenderer::Shape::ResetPath() + */ + bool ResetPath() override; + + /** + * @copydoc Dali::CanvasRenderer::Shape::SetFillColor() */ bool SetFillColor(Vector4 color) override; /** - * @copydoc Dali::CanvasRenderer::Shape::GetFillColor + * @copydoc Dali::CanvasRenderer::Shape::GetFillColor() */ Vector4 GetFillColor() const override; /** - * @copydoc Dali::CanvasRenderer::Shape::SetFillRule + * @copydoc Dali::CanvasRenderer::Shape::SetFillGradient() + */ + bool SetFillGradient(Dali::CanvasRenderer::Gradient& gradient) override; + + /** + * @copydoc Dali::CanvasRenderer::Shape::GetFillGradient() + */ + Dali::CanvasRenderer::Gradient GetFillGradient() const override; + + /** + * @copydoc Dali::CanvasRenderer::Shape::SetFillRule() */ bool SetFillRule(Dali::CanvasRenderer::Shape::FillRule rule) override; /** - * @copydoc Dali::CanvasRenderer::Shape::GetFillRule + * @copydoc Dali::CanvasRenderer::Shape::GetFillRule() */ Dali::CanvasRenderer::Shape::FillRule GetFillRule() const override; /** - * @copydoc Dali::CanvasRenderer::Shape::SetStrokeWidth + * @copydoc Dali::CanvasRenderer::Shape::SetStrokeWidth() */ bool SetStrokeWidth(float width) override; /** - * @copydoc Dali::CanvasRenderer::Shape::GetStrokeWidth + * @copydoc Dali::CanvasRenderer::Shape::GetStrokeWidth() */ float GetStrokeWidth() const override; /** - * @copydoc Dali::CanvasRenderer::Shape::SetStrokeColor + * @copydoc Dali::CanvasRenderer::Shape::SetStrokeColor() */ bool SetStrokeColor(Vector4 color) override; /** - * @copydoc Dali::CanvasRenderer::Shape::GetStrokeColor + * @copydoc Dali::CanvasRenderer::Shape::GetStrokeColor() */ Vector4 GetStrokeColor() const override; /** - * @copydoc Dali::CanvasRenderer::Shape::SetStrokeDash + * @copydoc Dali::CanvasRenderer::Shape::SetStrokeGradient() + */ + bool SetStrokeGradient(Dali::CanvasRenderer::Gradient& gradient) override; + + /** + * @copydoc Dali::CanvasRenderer::Shape::GetStrokeGradient() + */ + Dali::CanvasRenderer::Gradient GetStrokeGradient() const override; + + /** + * @copydoc Dali::CanvasRenderer::Shape::SetStrokeDash() */ bool SetStrokeDash(const Dali::Vector dashPattern) override; /** - * @copydoc Dali::CanvasRenderer::Shape::GetStrokeDash + * @copydoc Dali::CanvasRenderer::Shape::GetStrokeDash() */ Dali::Vector GetStrokeDash() const override; /** - * @copydoc Dali::CanvasRenderer::Shape::SetStrokeCap + * @copydoc Dali::CanvasRenderer::Shape::SetStrokeCap() */ bool SetStrokeCap(Dali::CanvasRenderer::Shape::StrokeCap cap) override; /** - * @copydoc Dali::CanvasRenderer::Shape::GetStrokeCap + * @copydoc Dali::CanvasRenderer::Shape::GetStrokeCap() */ Dali::CanvasRenderer::Shape::StrokeCap GetStrokeCap() const override; /** - * @copydoc Dali::CanvasRenderer::Shape::SetStrokeJoin + * @copydoc Dali::CanvasRenderer::Shape::SetStrokeJoin() */ bool SetStrokeJoin(Dali::CanvasRenderer::Shape::StrokeJoin join) override; /** - * @copydoc Dali::CanvasRenderer::Shape::GetStrokeJoin + * @copydoc Dali::CanvasRenderer::Shape::GetStrokeJoin() */ Dali::CanvasRenderer::Shape::StrokeJoin GetStrokeJoin() const override; @@ -169,10 +198,15 @@ private: virtual ~ShapeTizen() override; private: + /** + * @brief Initializes member data. + */ void Initialize(); -#ifdef THORVG_SUPPORT private: + Dali::CanvasRenderer::Gradient mFillGradient; + Dali::CanvasRenderer::Gradient mStrokeGradient; +#ifdef THORVG_SUPPORT tvg::Shape* mTvgShape; #endif };