Implemented custom shader in ImageRenderer and changed Dissolve-effect to utilise...
[platform/core/uifw/dali-toolkit.git] / dali-toolkit / internal / controls / renderers / gradient / gradient-renderer.h
index 257c14e..1ee3f36 100644 (file)
@@ -84,9 +84,9 @@ public:
 public:  // from ControlRenderer
 
   /**
-   * @copydoc ControlRenderer::Initialize
+   * @copydoc ControlRenderer::DoInitialize
    */
-  virtual void Initialize( RendererFactoryCache& factoryCache, const Property::Map& propertyMap );
+  virtual void DoInitialize( RendererFactoryCache& factoryCache, const Property::Map& propertyMap );
 
   /**
    * @copydoc ControlRenderer::SetSize
@@ -104,9 +104,15 @@ public:  // from ControlRenderer
   virtual void SetOffset( const Vector2& offset );
 
   /**
-   * @copydoc ControlRenderer::SetOnStage
+   * @copydoc ControlRenderer::CreatePropertyMap
    */
-  virtual void SetOnStage( Actor& actor );
+  virtual void DoCreatePropertyMap( Property::Map& map ) const;
+
+protected:
+  /**
+   * @copydoc ControlRenderer::DoSetOnStage
+   */
+  virtual void DoSetOnStage( Actor& actor );
 
 private:
 
@@ -126,6 +132,15 @@ private:
    */
   bool NewGradient(Type gradientType, const Property::Map& propertyMap);
 
+  /**
+   * Get the stop-offsets from the property.
+   * The valid property type are ARRAY, VECTOR2, VECTOR3, VECTOR4.
+   *
+   * @param[in] value The property value of stop-offsets
+   * @param[out] stopOffsets The vector contains the stop offset values.
+   */
+  static bool GetStopOffsets(const Property::Value* value, Vector<float>& stopOffsets);
+
   // Undefined
   GradientRenderer( const GradientRenderer& gradientRenderer );