CanvasRendererTizen::CanvasRendererTizen(const Vector2& viewBox)
: mPixelBuffer(nullptr),
+#ifdef THORVG_SUPPORT
mTvgCanvas(nullptr),
mTvgRoot(nullptr),
+#endif
mSize(0, 0),
mViewBox(0, 0),
mChanged(false)
CanvasRendererTizen::~CanvasRendererTizen()
{
+#ifdef THORVG_SUPPORT
for(DrawableVectorIterator it = mDrawables.begin(),
endIt = mDrawables.end();
it != endIt;
}
//Terminate ThorVG Engine
tvg::Initializer::term(tvg::CanvasEngine::Sw);
+#endif
}
void CanvasRendererTizen::Initialize(const Vector2& viewBox)
{
+#ifdef THORVG_SUPPORT
if(tvg::Initializer::init(tvg::CanvasEngine::Sw, 0 /*threads*/) != tvg::Result::Success)
{
DALI_LOG_ERROR("ThorVG engine initialize failed\n");
auto scene = tvg::Scene::gen();
mTvgRoot = scene.get();
mTvgCanvas->push(move(scene));
+#endif
}
bool CanvasRendererTizen::Commit()
{
+#ifdef THORVG_SUPPORT
bool changed = false;
for(DrawableVectorIterator it = mDrawables.begin(),
return false;
}
return true;
+#else
+ return false;
+#endif
}
Devel::PixelBuffer CanvasRendererTizen::GetPixelBuffer()
bool CanvasRendererTizen::AddDrawable(Dali::CanvasRenderer::Drawable& drawable)
{
+#ifdef THORVG_SUPPORT
bool exist = false;
for(DrawableVectorIterator it = mDrawables.begin(),
endIt = mDrawables.end();
mChanged = true;
return true;
+#else
+ return false;
+#endif
}
bool CanvasRendererTizen::SetSize(const Vector2& size)
void CanvasRendererTizen::MakeTargetBuffer(const Vector2& size)
{
+#ifdef THORVG_SUPPORT
mPixelBuffer = Devel::PixelBuffer::New(size.width, size.height, Dali::Pixel::RGBA8888);
unsigned char* pBuffer;
mTvgCanvas->sync();
mTvgCanvas->target(reinterpret_cast<uint32_t*>(pBuffer), size.width, size.width, size.height, tvg::SwCanvas::ABGR8888);
+#endif
}
} // namespace Adaptor