CanvasRenderer: Refactoring tvgObject management
[platform/core/uifw/dali-adaptor.git] / dali / internal / canvas-renderer / common / drawable-group-impl.h
index 5a22054..f226dd5 100644 (file)
@@ -38,6 +38,11 @@ class DrawableGroup : public Internal::Adaptor::Drawable
 {
 public:
   /**
+   * @brief List of drawables.
+   */
+  using DrawableVector = std::vector<Dali::CanvasRenderer::Drawable>;
+
+  /**
    * @brief Constructor
    */
   DrawableGroup();
@@ -48,7 +53,7 @@ public:
   ~DrawableGroup() override;
 
   /**
-   * @copydoc Dali::CanvasRenderer::DrawableGroup::AddDrawable()
+   * @copydoc Dali::CanvasRenderer::DrawableGroup::AddDrawable
    */
   virtual bool AddDrawable(Dali::CanvasRenderer::Drawable& drawable);
 
@@ -57,6 +62,12 @@ public:
    */
   virtual bool Clear();
 
+  /**
+   * @brief Get list of drawables that added this group.
+   * @return Returns list of drawables.
+   */
+  virtual DrawableVector GetDrawables() const;
+
   DrawableGroup(const DrawableGroup&) = delete;
   DrawableGroup& operator=(DrawableGroup&) = delete;
   DrawableGroup(DrawableGroup&&)           = delete;