X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali%2Finternal%2Fvector-image%2Fcommon%2Fvector-image-renderer-impl.h;h=1d85b697abc809b8a24bbb43895509c646300050;hb=e087e324591131903362680d259bf1e1b75b9a55;hp=405de4adb6ef109cac7b65d99d4fa9630b928c7c;hpb=a06d84e1fa080e4891bad01b371be1f31286bbb0;p=platform%2Fcore%2Fuifw%2Fdali-adaptor.git diff --git a/dali/internal/vector-image/common/vector-image-renderer-impl.h b/dali/internal/vector-image/common/vector-image-renderer-impl.h index 405de4a..1d85b69 100755 --- a/dali/internal/vector-image/common/vector-image-renderer-impl.h +++ b/dali/internal/vector-image/common/vector-image-renderer-impl.h @@ -27,6 +27,9 @@ #include #include +struct NSVGrasterizer; +struct NSVGimage; + namespace Dali { @@ -42,7 +45,7 @@ using VectorImageRendererPtr = IntrusivePtr< VectorImageRenderer >; /** * Dali internal VectorImageRenderer. */ -class VectorImageRenderer : public BaseObject, public ConnectionTracker +class VectorImageRenderer : public BaseObject { public: @@ -54,29 +57,14 @@ public: static VectorImageRendererPtr New(); /** - * @brief Initializes member data. - */ - void Initialize(); - - /** - * @copydoc Dali::VectorImageRenderer::SetBuffer() - */ - void SetBuffer( Dali::Devel::PixelBuffer &buffer ); - - /** - * @copydoc Dali::VectorImageRenderer::Render() - */ - bool Render(float scale); - - /** * @copydoc Dali::VectorImageRenderer::Load() */ - bool Load( const std::string& url ); + bool Load(const Vector& data, float dpi); /** - * @copydoc Dali::VectorImageRenderer::Load() + * @copydoc Dali::VectorImageRenderer::Rasterize() */ - bool Load( const char *data, uint32_t size ); + bool Rasterize(Dali::Devel::PixelBuffer& buffer, float scale); /** * @copydoc Dali::VectorImageRenderer::GetDefaultSize() @@ -98,11 +86,18 @@ private: /** * @brief Destructor. */ - ~VectorImageRenderer() = default; + virtual ~VectorImageRenderer(); + + /** + * @brief Initializes member data. + */ + void Initialize(); private: VectorImageRendererPluginProxy mPlugin; + NSVGimage* mParsedImage; + NSVGrasterizer* mRasterizer; }; } // namespace Adaptor