static DrawableTizen* New();
/**
- * @copydoc Dali::CanvasRenderer::Drawable::SetOpacity
+ * @copydoc Dali::CanvasRenderer::Drawable::SetOpacity()
*/
bool SetOpacity(float opacity) override;
/**
- * @copydoc Dali::CanvasRenderer::Drawable::GetOpacity
+ * @copydoc Dali::CanvasRenderer::Drawable::GetOpacity()
*/
float GetOpacity() const override;
/**
- * @copydoc Dali::CanvasRenderer::Drawable::Rotate
+ * @copydoc Dali::CanvasRenderer::Drawable::Rotate()
*/
bool Rotate(Degree degree) override;
/**
- * @copydoc Dali::CanvasRenderer::Drawable::Scale
+ * @copydoc Dali::CanvasRenderer::Drawable::Scale()
*/
bool Scale(float factor) override;
/**
- * @copydoc Dali::CanvasRenderer::Drawable::Translate
+ * @copydoc Dali::CanvasRenderer::Drawable::Translate()
*/
bool Translate(Vector2 translate) override;
/**
- * @copydoc Dali::CanvasRenderer::Drawable::Transform
+ * @copydoc Dali::CanvasRenderer::Drawable::Transform()
*/
bool Transform(const Dali::Matrix3& matrix) override;
/**
- * @copydoc Dali::CanvasRenderer::Drawable::GetBoundingBox
+ * @copydoc Dali::CanvasRenderer::Drawable::GetBoundingBox()
*/
Rect<float> GetBoundingBox() const override;
+ /**
+ * @copydoc Dali::CanvasRenderer::Drawable::SetClipPath()
+ */
+ bool SetClipPath(Dali::CanvasRenderer::Drawable& clip) override;
+
+ /**
+ * @copydoc Internal::Adaptor::Drawable::GetCompositionDrawable()
+ */
+ Dali::CanvasRenderer::Drawable GetCompositionDrawable() const override;
+
+ /**
+ * @copydoc Internal::Adaptor::Drawable::GetCompositionType()
+ */
+ CompositionType GetCompositionType() const override;
/**
- * @copydoc Internal::Adaptor::Drawable::SetAdded
+ * @copydoc Internal::Adaptor::Drawable::SetAdded()
*/
void SetAdded(bool added) override;
/**
- * @copydoc Internal::Adaptor::Drawable::IsAdded
+ * @copydoc Internal::Adaptor::Drawable::IsAdded()
*/
bool IsAdded() const override;
/**
- * @copydoc Internal::Adaptor::Drawable::SetObject
+ * @copydoc Internal::Adaptor::Drawable::SetObject()
*/
void* GetObject() const override;
/**
- * @copydoc Internal::Adaptor::Drawable::GetObject
+ * @copydoc Internal::Adaptor::Drawable::GetObject()
*/
void SetObject(const void* object) override;
/**
- * @copydoc Internal::Adaptor::Drawable::SetChanged
+ * @copydoc Internal::Adaptor::Drawable::SetChanged()
*/
void SetChanged(bool changed) override;
/**
- * @copydoc Internal::Adaptor::Drawable::GetChanged
+ * @copydoc Internal::Adaptor::Drawable::GetChanged()
*/
bool GetChanged() const override;
/**
- * @copydoc Internal::Adaptor::Drawable::SetType
+ * @copydoc Internal::Adaptor::Drawable::SetType()
*/
void SetType(Types type);
/**
- * @copydoc Internal::Adaptor::Drawable::GetType
+ * @copydoc Internal::Adaptor::Drawable::GetType()
*/
Types GetType() const;
virtual ~DrawableTizen() override;
private:
- bool mAdded;
- bool mChanged;
- Drawable::Types mType;
+ bool mAdded;
+ bool mChanged;
+ Drawable::Types mType;
+ Drawable::CompositionType mCompositionType;
+ Dali::CanvasRenderer::Drawable mCompositionDrawable;
#ifdef THORVG_SUPPORT
tvg::Paint* mTvgPaint;