CanvasRenderer: Refactoring tvgObject management
[platform/core/uifw/dali-adaptor.git] / dali / internal / canvas-renderer / ubuntu / drawable-impl-ubuntu.h
index 10451e8..7c0c22d 100644 (file)
@@ -79,9 +79,19 @@ public:
   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::SetAdded
+   */
+  void SetAdded(bool added) override;
+
+  /**
+   * @copydoc Internal::Adaptor::Drawable::IsAdded
+   */
+  bool IsAdded() const override;
 
   /**
    * @copydoc Internal::Adaptor::Drawable::SetObject
@@ -103,6 +113,16 @@ public:
    */
   bool GetChanged() const override;
 
+  /**
+   * @copydoc Internal::Adaptor::Drawable::SetType
+   */
+  void SetType(Types type);
+
+  /**
+   * @copydoc Internal::Adaptor::Drawable::GetType
+   */
+  Types GetType() const;
+
   DrawableUbuntu(const Drawable&) = delete;
   DrawableUbuntu& operator=(Drawable&) = delete;
   DrawableUbuntu(Drawable&&)           = delete;
@@ -120,8 +140,9 @@ protected:
   virtual ~DrawableUbuntu() override;
 
 private:
-  bool mAdded;
-  bool mChanged;
+  bool            mAdded;
+  bool            mChanged;
+  Drawable::Types mType;
 
 #ifdef THORVG_SUPPORT
   tvg::Paint* mTvgPaint;