bool AddDrawable(Dali::CanvasRenderer::Drawable& drawable) override;
/**
- * @copydoc Dali::CanvasRenderer::DrawableGroup::Clear
+ * @copydoc Dali::CanvasRenderer::DrawableGroup::RemoveDrawable()
*/
- bool Clear() override;
+ bool RemoveDrawable(Dali::CanvasRenderer::Drawable drawable) override;
+
+ /**
+ * @copydoc Dali::CanvasRenderer::DrawableGroup::RemoveAllDrawables()
+ */
+ bool RemoveAllDrawables() override;
+
+ /**
+ * @copydoc Dali::CanvasRenderer::DrawableGroup::GetDrawables()
+ */
+ DrawableVector GetDrawables() const override;
private:
DrawableGroupUbuntu(const DrawableGroupUbuntu&) = delete;
#ifdef THORVG_SUPPORT
tvg::Scene* mTvgScene;
#endif
- using DrawableVector = std::vector<WeakHandle<Dali::CanvasRenderer::Drawable>>;
- using DrawableVectorIterator = DrawableVector::iterator;
DrawableVector mDrawables;
};