Merge "CanvasRenderer: Add Gradient, LinearGradient, RadialGradient classes" into...
authorjunsu choi <jsuya.choi@samsung.com>
Fri, 13 Aug 2021 00:08:38 +0000 (00:08 +0000)
committerGerrit Code Review <gerrit@review>
Fri, 13 Aug 2021 00:08:38 +0000 (00:08 +0000)
1  2 
dali/internal/canvas-renderer/common/shape-impl.h
dali/internal/canvas-renderer/tizen/shape-impl-tizen.h
dali/internal/canvas-renderer/ubuntu/shape-impl-ubuntu.h

  
  // EXTERNAL INCLUDES
  #include <dali/public-api/object/base-object.h>
 -#include <dali/public-api/signals/connection-tracker.h>
  
  // INTERNAL INCLUDES
+ #include <dali/devel-api/adaptor-framework/canvas-renderer-gradient.h>
  #include <dali/devel-api/adaptor-framework/canvas-renderer-shape.h>
  #include <dali/internal/canvas-renderer/common/drawable-impl.h>
  
@@@ -98,6 -100,16 +99,16 @@@ public
    virtual Vector4 GetFillColor() const;
  
    /**
+    * @copydoc Dali::CanvasRenderer::Shape::SetFillGradient()
+    */
+   virtual bool SetFillGradient(Dali::CanvasRenderer::Gradient& gradient);
+   /**
+    * @copydoc Dali::CanvasRenderer::Shape::GetFillGradient()
+    */
+   virtual Dali::CanvasRenderer::Gradient GetFillGradient() const;
+   /**
     * @copydoc Dali::CanvasRenderer::Shape::SetFillRule()
     */
    virtual bool SetFillRule(Dali::CanvasRenderer::Shape::FillRule rule);
    virtual Vector4 GetStrokeColor() const;
  
    /**
+    * @copydoc Dali::CanvasRenderer::Shape::SetStrokeGradient()
+    */
+   virtual bool SetStrokeGradient(Dali::CanvasRenderer::Gradient& gradient);
+   /**
+    * @copydoc Dali::CanvasRenderer::Shape::GetStrokeGradient()
+    */
+   virtual Dali::CanvasRenderer::Gradient GetStrokeGradient() const;
+   /**
     * @copydoc Dali::CanvasRenderer::Shape::SetStrokeDash()
     */
    virtual bool SetStrokeDash(const Dali::Vector<float> dashPattern);
@@@ -23,6 -23,7 +23,6 @@@
  #include <thorvg.h>
  #endif
  #include <dali/public-api/object/base-object.h>
 -#include <dali/public-api/signals/connection-tracker.h>
  
  // INTERNAL INCLUDES
  #include <dali/devel-api/adaptor-framework/canvas-renderer-shape.h>
@@@ -97,6 -98,16 +97,16 @@@ public
    Vector4 GetFillColor() const override;
  
    /**
+    * @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;
    Vector4 GetStrokeColor() const override;
  
    /**
+    * @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<float> dashPattern) override;
@@@ -178,8 -199,10 +198,10 @@@ private
     */
    void Initialize();
  
- #ifdef THORVG_SUPPORT
  private:
+   Dali::CanvasRenderer::Gradient mFillGradient;
+   Dali::CanvasRenderer::Gradient mStrokeGradient;
+ #ifdef THORVG_SUPPORT
    tvg::Shape* mTvgShape;
  #endif
  };
@@@ -23,6 -23,7 +23,6 @@@
  #include <thorvg.h>
  #endif
  #include <dali/public-api/object/base-object.h>
 -#include <dali/public-api/signals/connection-tracker.h>
  
  // INTERNAL INCLUDES
  #include <dali/devel-api/adaptor-framework/canvas-renderer-shape.h>
@@@ -97,6 -98,16 +97,16 @@@ public
    Vector4 GetFillColor() const override;
  
    /**
+    * @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;
    Vector4 GetStrokeColor() const override;
  
    /**
+    * @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<float> dashPattern) override;
@@@ -178,8 -199,10 +198,10 @@@ private
     */
    void Initialize();
  
- #ifdef THORVG_SUPPORT
  private:
+   Dali::CanvasRenderer::Gradient mFillGradient;
+   Dali::CanvasRenderer::Gradient mStrokeGradient;
+ #ifdef THORVG_SUPPORT
    tvg::Shape* mTvgShape;
  #endif
  };