+ /**
+ * @brief Sets alpha mask url
+ * @param[in] alphaMaskUrl Url for alpha mask.
+ */
+ void SetAlphaMaskUrl(std::string& alphaMaskUrl);
+
+ /**
+ * @brief Retrieves alpha mask url
+ * @return Alpha mask url.
+ */
+ std::string GetAlphaMaskUrl();
+
+ /**
+ * @brief Sets mask content scale factor
+ * @param[in] maskContentScaleFactor Scale factor for mask content.
+ */
+ void SetMaskContentScaleFactor(float maskContentScaleFactor);
+
+ /**
+ * @brief Retrieves mask content scale factor
+ * @return Scale factor for mask content.
+ */
+ float GetMaskContentScaleFactor();
+
+ /**
+ * @brief Sets whether the rendered result will be crop to mask or not.
+ * @param[in] enableCropToMask True for crop rendered result to mask.
+ */
+ void EnableCropToMask(bool enableCropToMask);
+
+ /**
+ * @brief Retrieves whether the crop to mask is enabled or not.
+ * @return True when rendered result is cropped to mask.
+ */
+ bool IsEnabledCropToMask();
+
+ /**
+ * @brief Gets current RenderTask
+ */
+ Dali::RenderTask GetRenderTask();
+
+ // Properties
+
+ /**
+ * Called when a property of an object of this type is set.
+ * @param[in] object The object whose property is set.
+ * @param[in] index The property index.
+ * @param[in] value The new property value.
+ */
+ static void SetProperty(BaseObject* object, Property::Index index, const Property::Value& value);
+
+ /**
+ * Called to retrieve a property of an object of this type.
+ * @param[in] object The object whose property is to be retrieved.
+ * @param[in] index The property index.
+ * @return The current value of the property.
+ */
+ static Property::Value GetProperty(BaseObject* object, Property::Index index);
+