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;
*
* @param[in] preMultipled whether alpha is pre-multiplied.
*/
- void EnablePreMultipliedAlpha( bool preMultipled );
+ void EnablePreMultipliedAlpha( bool preMultipled );
/**
* @brief Query whether alpha is pre-multiplied.
*/
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:
/**
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: