void SetTransformAndSize(const Property::Map& transform, Size controlSize);
/**
- * @brief Performs an action on the visual with the given action name and attributes.
+ * @brief Performs an action on the visual with the given action id and attributes.
*
- * @param[in] actionName The name of the action to perform this API only takes an Index
+ * @param[in] actionId The id of the action to perform this API only takes an Index
* @param[in] attributes The list of attributes for the action. ( optional for this data structure to have content )
*/
- void DoAction(const Dali::Property::Index actionName, const Dali::Property::Value attributes);
+ void DoAction(const Dali::Property::Index actionId, const Dali::Property::Value attributes);
/**
* @copydoc Toolkit::Visual::Base::GetHeightForWidth
}
/**
+ * @brief Generate a shader by the current properties from each sub classes's own shader-generate logic.
+ * @param[in] factoryCache The visual factory cache to store the generated shader.
+ * @return If the function defined, Generated shader by the current properties. Else, empty shader.
+ */
+ virtual Dali::Shader GenerateShader() const
+ {
+ return Dali::Shader();
+ }
+
+ /**
* @brief Called by GetPropertyObject() allowing sub classes to respond to the GetPropertyObject event
* @note The derived class is required to register the given property.
* @param[in] key The key of the visual's property.