rive::TvgRenderer renderer(renderCanvas);
renderer.save();
+ renderer.align(rive::Fit::contain,
+ rive::Alignment::center,
+ rive::AABB(0, 0, WIDTH, HEIGHT),
+ artboard->bounds());
artboard->draw(&renderer);
renderer.restore();
}
void TvgRenderer::save()
{
-
+ m_SaveTransform = m_Transform;
}
void TvgRenderer::restore()
{
-
+ m_Transform = m_SaveTransform;
}
void TvgRenderer::transform(const Mat2D& transform)
{
- m_Transform = transform;
+ m_Transform = m_Transform * transform;
}
void TvgRenderer::drawPath(RenderPath* path, RenderPaint* paint)