X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=inc%2Ftizenvg.h;h=24f2d3f5e8e30e23453e483e304d3b33db40bd5e;hb=37d34eeb19c22f5944ad843e2179dee4b94f0abd;hp=dd125b521be68489a957fbc9efd376d53a3d385f;hpb=69f2fb49654ffd19dc1ae7f708ca360aba959894;p=platform%2Fcore%2Fgraphics%2Ftizenvg.git diff --git a/inc/tizenvg.h b/inc/tizenvg.h index dd125b5..24f2d3f 100644 --- a/inc/tizenvg.h +++ b/inc/tizenvg.h @@ -56,8 +56,7 @@ class RenderMethod; struct Point { - float x; - float y; + float x, y; }; @@ -73,7 +72,6 @@ class TIZENVG_EXPORT PaintNode { public: virtual ~PaintNode() {} - virtual int dispose(RenderMethod* engine) = 0; virtual int update(RenderMethod* engine) = 0; }; @@ -91,7 +89,6 @@ class TIZENVG_EXPORT ShapeNode final : public PaintNode public: ~ShapeNode(); - int dispose(RenderMethod* engine) noexcept override; int update(RenderMethod* engine) noexcept override; int clear() noexcept; @@ -106,6 +103,9 @@ public: static std::unique_ptr gen() noexcept; + //FIXME: Ugly... Better design? + void *engine() noexcept; + _TIZENVG_DECLARE_PRIVATE(ShapeNode); }; @@ -123,7 +123,6 @@ class TIZENVG_EXPORT SceneNode final : public PaintNode public: ~SceneNode(); - int dispose(RenderMethod* engine) noexcept override; int update(RenderMethod* engine) noexcept override; int push(std::unique_ptr shape) noexcept; @@ -181,7 +180,7 @@ public: //TODO: Gl Specific methods. Need gl backend configuration methods as well. int update() noexcept; - int draw(bool async = true) noexcept { return 0; } + int draw(bool async = true) noexcept; int sync() noexcept { return 0; } RenderMethod* engine() noexcept;