patched nested artboard fix onto rive-cpp used by android
diff --git a/src/nested_artboard.cpp b/src/nested_artboard.cpp index bd5c608..eedaf33 100644 --- a/src/nested_artboard.cpp +++ b/src/nested_artboard.cpp
@@ -32,10 +32,15 @@ if (m_NestedInstance == nullptr) { return; } - renderer->save(); + if (!clip(renderer)) { + // We didn't clip, so make sure to save as we'll be doing some + // transformations. + renderer->save(); + } renderer->transform(worldTransform()); - renderer->translate(-m_NestedInstance->originX() * m_NestedInstance->width(), - -m_NestedInstance->originY() * m_NestedInstance->height()); + renderer->translate( + -m_NestedInstance->originX() * m_NestedInstance->width(), + -m_NestedInstance->originY() * m_NestedInstance->height()); m_NestedInstance->draw(renderer); renderer->restore(); }