X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git;a=blobdiff_plain;f=dali-toolkit%2Finternal%2Fcontrols%2Frenderers%2Fgradient%2Fgradient-renderer.h;h=f0079f88a8c5a8a7741e6fd669f9211ab34a292c;hp=deed3aaba6e1e7faaf9fe2338a0eab7477bf1c88;hb=36ac338ff7e9c299ce45818d77aa8f71c63a45aa;hpb=3a21dc6b7c0c8e199c075d367ffd9574fde752f3 diff --git a/dali-toolkit/internal/controls/renderers/gradient/gradient-renderer.h b/dali-toolkit/internal/controls/renderers/gradient/gradient-renderer.h index deed3aa..f0079f8 100644 --- a/dali-toolkit/internal/controls/renderers/gradient/gradient-renderer.h +++ b/dali-toolkit/internal/controls/renderers/gradient/gradient-renderer.h @@ -40,31 +40,29 @@ class Gradient; * * The following properties are essential for create a LINEAR GradientRender * - * | %Property Name | Type | - * |---------------------------|------------------| - * | gradient-start-position | VECTOR2 | - * | gradient-end-position | VECTOR2 | - * | gradient-stop-offset | ARRAY of FLOAT | - * | gradient-stop-color | ARRAY of VECTOR4 | + * | %Property Name | Type | + * |-------------------------|------------------| + * | startPosition | VECTOR2 | + * | endPosition | VECTOR2 | + * | stopColor | ARRAY of VECTOR4 | * * The following properties are essential for create a RADIAL GradientRender * - * | %Property Name | Type | - * |---------------------------|------------------| - * | gradient-center | VECTOR2 | - * | gradient-radius | FLOAT | - * | gradient-stop-offset | ARRAY of FLOAT | - * | gradient-stop-color | ARRAY of VECTOR4 | + * | %Property Name | Type | + * |-------------------------|------------------| + * | center | VECTOR2 | + * | radius | FLOAT | + * | stopColor | ARRAY of VECTOR4 | * * The following properties are optional for both LINEAR and RADIAL GradientRender. * - * | %Property Name | Type | - * |---------------------------|------------------| - * | gradient-units | STRING | - * | gradient-spread-method | STRING | + * | %Property Name | Type | + * |-------------------------|------------------| + * | units | STRING | + * | spreadMethod | STRING | * - * Valid values for gradient-units are 'user-space' and 'object-bounding-box'. - * Valid values for gradient-spread-method are 'pad', 'repeat' and 'reflect.' + * Valid values for units are 'userSpace' and 'objectBoundingBox'. + * Valid values for spreadMethod are 'pad', 'repeat' and 'reflect.' * If not provided, 'objectBoundingBox' is used as default gradient units, and 'pad' is used as default spread method. */ class GradientRenderer: public ControlRenderer @@ -118,16 +116,21 @@ protected: /** * @copydoc ControlRenderer::DoInitialize */ - virtual void DoInitialize( const Property::Map& propertyMap ); + virtual void DoInitialize( Actor& actor, const Property::Map& propertyMap ); /** - * @copydoc ControlRenderer::InitializeRenderer + * @copydoc ControlRenderer::DoSetOnStage */ - virtual void InitializeRenderer( Renderer& renderer ); + virtual void DoSetOnStage( Actor& actor ); private: /** + * @brief Initialize the renderer with the geometry and shader from the cache, if not available, create and save to the cache for sharing. + */ + void InitializeRenderer(); + + /** * New a gradient object with the given property map. * * @return True if the property map provides valid properties to create a gradient. Otherwise, returns false. @@ -141,7 +144,7 @@ private: * @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& stopOffsets); + static void GetStopOffsets(const Property::Value* value, Vector& stopOffsets); // Undefined GradientRenderer( const GradientRenderer& gradientRenderer );