return GetImplementation(*this).Load(data, dpi);
}
+bool VectorImageRenderer::IsLoaded() const
+{
+ return GetImplementation(*this).IsLoaded();
+}
+
Dali::Devel::PixelBuffer VectorImageRenderer::Rasterize(uint32_t width, uint32_t height)
{
return GetImplementation(*this).Rasterize(width, height);
bool Load(const Vector<uint8_t>& data, float dpi);
/**
+ * @brief Query whether the vector image is loaded.
+ *
+ * @return True if the image is loaded, false other wise.
+ */
+ bool IsLoaded() const;
+
+ /**
* @brief Rasterizes the content to the pixel buffer synchronously.
*
* @param[in] width The pixel buffer width
mSwCanvas->mempool(tvg::SwCanvas::MempoolPolicy::Individual);
mSwCanvas->reserve(1); //has one picture
#else
- mRasterizer = nsvgCreateRasterizer();
+ mRasterizer = nsvgCreateRasterizer();
#endif
}
return false;
}
}
+ else
+ {
+ return true;
+ }
tvg::Result ret = mPicture->load(reinterpret_cast<char*>(data.Begin()), data.Size(), true);
return true;
#else
+ if(mParsedImage)
+ {
+ return true;
+ }
+
mParsedImage = nsvgParse(reinterpret_cast<char*>(data.Begin()), UNITS, dpi);
if(!mParsedImage || !mParsedImage->shapes)
{
#endif
}
+bool VectorImageRenderer::IsLoaded() const
+{
+#ifdef THORVG_SUPPORT
+ return mPicture ? true : false;
+#else
+ return mParsedImage ? true : false;
+#endif
+}
+
Dali::Devel::PixelBuffer VectorImageRenderer::Rasterize(uint32_t width, uint32_t height)
{
if(width == 0)
bool Load(const Vector<uint8_t>& data, float dpi);
/**
+ * @copydoc Dali::VectorImageRenderer::IsLoaded()
+ */
+ bool IsLoaded() const;
+
+ /**
* @copydoc Dali::VectorImageRenderer::Rasterize()
*/
Dali::Devel::PixelBuffer Rasterize(uint32_t width, uint32_t height);