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=3334842684e354779b3ad0dccd7744137e7b8595;hp=3820bd089647c32eed9e5cc2a6d4ab01644c12b8;hb=63f9b5207c2794cdc460d587723be89585872a51;hpb=b81c20064def5a5017e77876effd01ddc5bb39d6 diff --git a/dali-toolkit/internal/visuals/visual-base-impl.h b/dali-toolkit/internal/visuals/visual-base-impl.h index 3820bd0..3334842 100644 --- a/dali-toolkit/internal/visuals/visual-base-impl.h +++ b/dali-toolkit/internal/visuals/visual-base-impl.h @@ -85,6 +85,11 @@ public: const Vector2& GetSize() const; /** + * @copydoc Toolkit::Visual::Base::GetHeightForWidth + */ + virtual float GetHeightForWidth( float width ) const; + + /** * @copydoc Toolkit::Visual::Base::GetNaturalSize */ virtual void GetNaturalSize( Vector2& naturalSize ) const; @@ -120,7 +125,7 @@ public: * * @param[in] preMultipled whether alpha is pre-multiplied. */ - void EnablePreMultipliedAlpha( bool preMultipled ); + void EnablePreMultipliedAlpha( bool preMultipled ); /** * @brief Query whether alpha is pre-multiplied. @@ -135,6 +140,16 @@ public: */ void SetCustomShader( const Property::Map& propertyMap ); + /** + * @copydoc Toolkit::Visual::Base::SetProperty + */ + void SetProperty( Dali::Property::Index index, const Dali::Property::Value& propertyValue ); + + /** + * @copydoc Toolkit::Visual::Base::GetProperty + */ + Dali::Property::Value GetProperty( Dali::Property::Index index ); + protected: /** @@ -184,19 +199,38 @@ protected: virtual void DoSetOffStage( Actor& actor ); protected: + /** * @brief Gets the on stage state for this Visual * * @return Returns true if this Visual is on stage, false if it is off the stage */ - bool GetIsOnStage() const; + bool IsOnStage() const; /** * @brief Gets whether the Dali::Renderer is from a shared cache (and therefore any modifications will affect other users of that renderer) * * @return Returns true if the renderer is from shared cache, false otherwise */ - bool GetIsFromCache() const; + 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: