X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git;a=blobdiff_plain;f=dali-toolkit%2Finternal%2Fvisuals%2Fvisual-base-data-impl.h;h=347cf7d9caa8acacd95ba164621a6e6ce4c3d7ab;hp=098ad1eab3c276695f25208aa322a8ff2fe34630;hb=5a2a5883422f4d114902ac57d57d7d1e973fbb2e;hpb=0d88bbe11436dcc09a593d4b1fd9627b4a67942b diff --git a/dali-toolkit/internal/visuals/visual-base-data-impl.h b/dali-toolkit/internal/visuals/visual-base-data-impl.h index 098ad1e..347cf7d 100644 --- a/dali-toolkit/internal/visuals/visual-base-data-impl.h +++ b/dali-toolkit/internal/visuals/visual-base-data-impl.h @@ -73,10 +73,37 @@ struct Base::Impl struct Transform { + /** + * Default constructor ensures the visual fills the control + */ Transform(); + + /** + * Use the property map to set zero or more of the transform + * attributes, and sets the remaining attributes to their default + * values. + */ void SetPropertyMap( const Property::Map& map ); + + /** + * Add the transform attributes to the map (using integer keys) + */ void GetPropertyMap( Property::Map& map ) const; + + /** + * Update zero or more attributes from the property map. + */ + void UpdatePropertyMap( const Property::Map& map ); + + /** + * Register or set the uniform properties onto the renderer + */ void RegisterUniforms( Renderer renderer, Toolkit::Direction::Type direction ); + + /** + * Convert the control size and the transform attributes into the actual + * size of the visual. + */ Vector2 GetVisualSize( const Vector2& controlSize ); Vector2 mOffset; @@ -86,13 +113,17 @@ struct Base::Impl Toolkit::Align::Type mAnchorPoint; }; - Renderer mRenderer; - CustomShader* mCustomShader; - std::string mName; - Transform mTransform; - Size mControlSize; - float mDepthIndex; - int mFlags; + Renderer mRenderer; + CustomShader* mCustomShader; + SlotDelegate* mBlendSlotDelegate; ///< Used to own mix color animation connection + std::string mName; + Transform mTransform; + Vector4 mMixColor; + Size mControlSize; + float mDepthIndex; + Property::Index mMixColorIndex; + Property::Index mOpacityIndex; + int mFlags; }; } // namespace Visual