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-impl.h;h=1a84b2da5618e98b025a761681bcb78aed1ce4c7;hp=475a5faaa34769f0c8ea1fb5a7261aa4b6d8a53e;hb=6fac6c064c9002b166b6292d0814fea8f16d7467;hpb=f4c1e7f52d49c3ce033b9ee4c3c7414b06a22d45 diff --git a/dali-toolkit/internal/visuals/visual-base-impl.h b/dali-toolkit/internal/visuals/visual-base-impl.h index 475a5fa..1a84b2d 100644 --- a/dali-toolkit/internal/visuals/visual-base-impl.h +++ b/dali-toolkit/internal/visuals/visual-base-impl.h @@ -66,14 +66,10 @@ class Base : public BaseObject public: /** - * Initialisation of the visual, this API should only called by the VisualFactory: - * request the geometry and shader from the cache, if not available, create and save to the cache for sharing; - * record the property values. - * - * @param[in] actor The Actor the visual is applied to if, empty if the visual has not been applied to any Actor + * Setting the properties of the visual, this API should only called by the VisualFactory * @param[in] propertyMap The properties for the requested Visual object. */ - void Initialize( Actor& actor, const Property::Map& propertyMap ); + void SetProperties( const Property::Map& propertyMap ); /** * @copydoc Toolkit::Visual::Base::SetName @@ -88,22 +84,22 @@ public: /** * @copydoc Toolkit::Visual::Base::SetSize */ - virtual void SetSize( const Vector2& size ); + void SetTransformAndSize( const Property::Map& transform, Size controlSize ); /** - * @copydoc Toolkit::Visual::Base::GetSize + * @copydoc Toolkit::Visual::Base::GetHeightForWidth */ - const Vector2& GetSize() const; + virtual float GetHeightForWidth( float width ); /** - * @copydoc Toolkit::Visual::Base::GetHeightForWidth + * @copydoc Toolkit::Visual::Base::GetWidthForHeight */ - virtual float GetHeightForWidth( float width ) const; + virtual float GetWidthForHeight( float height ); /** * @copydoc Toolkit::Visual::Base::GetNaturalSize */ - virtual void GetNaturalSize( Vector2& naturalSize ) const; + virtual void GetNaturalSize( Vector2& naturalSize ); /** * @copydoc Toolkit::Visual::Base::SetDepthIndex @@ -184,12 +180,17 @@ protected: virtual void DoCreatePropertyMap( Property::Map& map ) const = 0; /** - * @brief Called by Initialize() allowing sub classes to respond to the Initialize event + * @brief Called by SetProperties() allowing sub classes to set their properties * - * @param[in] actor The Actor the visual is applied to if, empty if the visual has not been applied to any Actor * @param[in] propertyMap The properties for the requested Visual object. */ - virtual void DoInitialize( Actor& actor, const Property::Map& propertyMap ) {} + virtual void DoSetProperties( const Property::Map& propertyMap ) = 0; + + /** + * @brief Called when transform or control size changes + * ( Of use to SVG and Text visuals ) + */ + virtual void OnSetTransform() = 0; protected: @@ -225,24 +226,6 @@ protected: */ bool IsFromCache() const; -protected: - /** - * @brief Called by SetProperty(). To be overriden by derived clases in order to set properties. - * - * @param [in] index The index of the property. - * @param [in] propertyValue The new value of the property. - */ - virtual void DoSetProperty( Dali::Property::Index index, const Dali::Property::Value& propertyValue ) = 0; - - /** - * @brief Called by GetProperty(). To be overriden by derived classes in order to retrieve properties. - * - * @param [in] index The index of the property. - * - * @return The property value. - */ - virtual Dali::Property::Value DoGetProperty( Dali::Property::Index index ) = 0; - private: // Undefined