X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git;a=blobdiff_plain;f=automated-tests%2Fsrc%2Fdali-toolkit%2Fdali-toolkit-test-utils%2Ftoolkit-vector-image-renderer.cpp;h=3093fcb8220aeb59563ab508edb89ccf86b7c923;hp=cf276f4a6eb30a74b11e3e98da8f55b13af3351d;hb=e8a53a0a591085c6b7470feac4f9cea85cc8ae6e;hpb=784f6b2b1f66c24b1b7d920aef5b5bbff7878a99 diff --git a/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/toolkit-vector-image-renderer.cpp b/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/toolkit-vector-image-renderer.cpp index cf276f4..3093fcb 100644 --- a/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/toolkit-vector-image-renderer.cpp +++ b/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/toolkit-vector-image-renderer.cpp @@ -21,6 +21,7 @@ #include #include #include +#include #include #include @@ -30,13 +31,15 @@ namespace Internal { namespace Adaptor { +namespace +{ +Dali::Internal::Adaptor::VectorImageRenderer* gVectorImageRenderer = nullptr; +} + class VectorImageRenderer : public Dali::BaseObject { public: VectorImageRenderer() - : mWidth(0), - mHeight(0), - mRasterizeSuccess(true) { } @@ -46,6 +49,7 @@ public: bool Load(const Vector& data, float dpi) { + mLoadCount++; if(strncmp(reinterpret_cast(data.Begin()), "invalid", 7) == 0) { return false; @@ -54,9 +58,15 @@ public: { mRasterizeSuccess = false; } + mLoadSuccess = true; return true; } + bool IsLoaded() const + { + return mLoadSuccess; + } + Dali::Devel::PixelBuffer Rasterize(uint32_t width, uint32_t height) { if(mRasterizeSuccess) @@ -74,9 +84,11 @@ public: } public: - uint32_t mWidth; - uint32_t mHeight; - bool mRasterizeSuccess; + uint32_t mWidth{0}; + uint32_t mHeight{0}; + uint32_t mLoadCount{0}; + bool mLoadSuccess{false}; + bool mRasterizeSuccess{true}; }; inline VectorImageRenderer& GetImplementation(Dali::VectorImageRenderer& renderer) @@ -105,6 +117,8 @@ VectorImageRenderer VectorImageRenderer::New() { Internal::Adaptor::VectorImageRenderer* imageRenderer = new Internal::Adaptor::VectorImageRenderer(); + Internal::Adaptor::gVectorImageRenderer = imageRenderer; + return VectorImageRenderer(imageRenderer); } @@ -126,6 +140,11 @@ bool VectorImageRenderer::Load(const Vector& data, float dpi) return Internal::Adaptor::GetImplementation(*this).Load(data, dpi); } +bool VectorImageRenderer::IsLoaded() const +{ + return Internal::Adaptor::GetImplementation(*this).IsLoaded(); +} + Dali::Devel::PixelBuffer VectorImageRenderer::Rasterize(uint32_t width, uint32_t height) { return Internal::Adaptor::GetImplementation(*this).Rasterize(width, height); @@ -137,3 +156,15 @@ void VectorImageRenderer::GetDefaultSize(uint32_t& width, uint32_t& height) cons } } // namespace Dali + +namespace Test +{ +namespace VectorImageRenderer +{ +uint32_t GetLoadCount() +{ + return Dali::Internal::Adaptor::gVectorImageRenderer->mLoadCount; +} + +} // namespace VectorImageRenderer +} // namespace Test