mirror of
https://github.com/thorvg/thorvg.git
synced 2025-06-07 21:23:32 +00:00
![]() - Enhanced Scene management to provide users with more control. - Scenes now support adding specific scenes at defined positions and removing them as needed. - Ensure safe access to Canvas, Scene paints() by adding const specifiers. - Removed virtual specifier for the canvas primitive apis. - Introduced a nested scene in the canvas to remove logic duplication. C++ API Modification: - Result Scene::push(Paint* paint) -> Result Scene::push(Paint* target, Paint* at = nullptr) - Result Scene::clear(bool free = true) -> Result Scene::remove(Paint* paint = nullptr) - Result Canvas::push(Paint* paint) -> Result Canvas::push(Paint* target, Paint* at = nullptr) - list<Paint*>& Scene::paints() -> const list<Paint*>& Scene::paints() const - list<Paint*>& Canvas::paints() -> const list<Paint*>& Canvas::paints() const C++ API Addition: - Result Canvas::remove(Paint* paint = nullptr); C API Modifications: - Tvg_Result tvg_scene_clear(Tvg_Paint* scene, bool free) -> Tvg_Result tvg_scene_remove(Tvg_Paint* scene, Tvg_Paint* paint) C API Addition: - Tvg_Result tvg_scene_push_at(Tvg_Paint* scene, Tvg_Paint* target, Tvg_Paint* at) - Tvg_Result tvg_canvas_push_at(Tvg_Canvas* canvas, Tvg_Paint* target, Tvg_Paint* at) - Tvg_Result tvg_canvas_remove(Tvg_Canvas* canvas, Tvg_Paint* paint) issue: https://github.com/thorvg/thorvg/issues/2957 issue: https://github.com/thorvg/thorvg/issues/1372 |
||
---|---|---|
.. | ||
regression | ||
resources | ||
catch.hpp | ||
meson.build | ||
testAccessor.cpp | ||
testAnimation.cpp | ||
testFill.cpp | ||
testInitializer.cpp | ||
testLottie.cpp | ||
testMain.cpp | ||
testPaint.cpp | ||
testPicture.cpp | ||
testSavers.cpp | ||
testScene.cpp | ||
testShape.cpp | ||
testSwCanvas.cpp | ||
testSwEngine.cpp | ||
testText.cpp |