bool Transform(const Dali::Matrix3& matrix) override;
/**
- * @copydoc Internal::Adaptor::Drawable::SetDrawableAdded()
+ * @copydoc Dali::CanvasRenderer::Drawable::GetBoundingBox()
*/
- void SetDrawableAdded(bool added) override;
+ Rect<float> GetBoundingBox() const override;
/**
- * @copydoc Internal::Adaptor::Drawable::IsDrawableAdded()
+ * @copydoc Dali::CanvasRenderer::Drawable::SetClipPath()
*/
- bool IsDrawableAdded() override;
+ 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()
+ */
+ void SetAdded(bool added) override;
+
+ /**
+ * @copydoc Internal::Adaptor::Drawable::IsAdded()
+ */
+ bool IsAdded() const override;
/**
* @copydoc Internal::Adaptor::Drawable::SetObject()
bool GetChanged() const override;
/**
- * @copydoc Internal::Adaptor::Drawable::SetDrawableType()
+ * @copydoc Internal::Adaptor::Drawable::SetType()
*/
- void SetDrawableType(DrawableTypes type);
+ void SetType(Types type);
/**
- * @copydoc Internal::Adaptor::Drawable::GetDrawableType()
+ * @copydoc Internal::Adaptor::Drawable::GetType()
*/
- DrawableTypes GetDrawableType() const;
+ Types GetType() const;
DrawableUbuntu(const Drawable&) = delete;
DrawableUbuntu& operator=(Drawable&) = delete;
virtual ~DrawableUbuntu() override;
private:
- bool mAdded;
- bool mChanged;
- Drawable::DrawableTypes mType;
+ bool mAdded;
+ bool mChanged;
+ Drawable::Types mType;
+ Drawable::CompositionType mCompositionType;
+ Dali::CanvasRenderer::Drawable mCompositionDrawable;
#ifdef THORVG_SUPPORT
tvg::Paint* mTvgPaint;