#include <sys/stat.h>
#include <toolkit-application.h>
#include <toolkit-event-thread-callback.h>
+#include <toolkit-vector-image-renderer.h>
#include <cstring>
#include <memory>
{
namespace Adaptor
{
+namespace
+{
+Dali::Internal::Adaptor::VectorImageRenderer* gVectorImageRenderer = nullptr;
+}
+
class VectorImageRenderer : public Dali::BaseObject
{
public:
VectorImageRenderer()
- : mWidth(0),
- mHeight(0),
- mRasterizeSuccess(true)
{
}
bool Load(const Vector<uint8_t>& data, float dpi)
{
+ mLoadCount++;
if(strncmp(reinterpret_cast<char*>(data.Begin()), "invalid", 7) == 0)
{
return false;
{
mRasterizeSuccess = false;
}
+ mLoadSuccess = true;
return true;
}
+ bool IsLoaded() const
+ {
+ return mLoadSuccess;
+ }
+
Dali::Devel::PixelBuffer Rasterize(uint32_t width, uint32_t height)
{
if(mRasterizeSuccess)
}
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)
{
Internal::Adaptor::VectorImageRenderer* imageRenderer = new Internal::Adaptor::VectorImageRenderer();
+ Internal::Adaptor::gVectorImageRenderer = imageRenderer;
+
return VectorImageRenderer(imageRenderer);
}
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);
}
} // namespace Dali
+
+namespace Test
+{
+namespace VectorImageRenderer
+{
+uint32_t GetLoadCount()
+{
+ return Dali::Internal::Adaptor::gVectorImageRenderer->mLoadCount;
+}
+
+} // namespace VectorImageRenderer
+} // namespace Test