CanvasRenderer: Refactoring tvgObject management
[platform/core/uifw/dali-adaptor.git] / dali / internal / canvas-renderer / tizen / drawable-impl-tizen.h
index 836dd57..4f281e2 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;
+
   DrawableTizen(const Drawable&) = delete;
   DrawableTizen& operator=(Drawable&) = delete;
   DrawableTizen(Drawable&&)           = delete;
@@ -120,8 +140,9 @@ protected:
   virtual ~DrawableTizen() override;
 
 private:
-  bool mAdded;
-  bool mChanged;
+  bool            mAdded;
+  bool            mChanged;
+  Drawable::Types mType;
 
 #ifdef THORVG_SUPPORT
   tvg::Paint* mTvgPaint;