Merge "CanvasRenderer: Add Gradient, LinearGradient, RadialGradient classes" into...
[platform/core/uifw/dali-adaptor.git] / dali / internal / canvas-renderer / ubuntu / drawable-group-impl-ubuntu.h
index 4b01b41..5652501 100644 (file)
@@ -53,9 +53,19 @@ public:
   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;
@@ -83,8 +93,6 @@ private:
 #ifdef THORVG_SUPPORT
   tvg::Scene* mTvgScene;
 #endif
-  using DrawableVector         = std::vector<WeakHandle<Dali::CanvasRenderer::Drawable>>;
-  using DrawableVectorIterator = DrawableVector::iterator;
   DrawableVector mDrawables;
 };