feature: support name based binding paths (#11007) a55da7f31f

* feature: support name based binding paths

Co-authored-by: hernan <hernan@rive.app>
This commit is contained in:
bodymovin
2025-12-18 00:31:45 +00:00
parent 90e5c7d1b3
commit dad43127a8
23 changed files with 636 additions and 18 deletions

Binary file not shown.

View File

@@ -1978,3 +1978,26 @@ TEST_CASE("Artboards as conditions", "[silver]")
CHECK(silver.matches("databind_artboard"));
}
TEST_CASE("Relative data binding", "[silver]")
{
SerializingFactory silver;
auto file = ReadRiveFile("assets/relative_data_binding.riv", &silver);
auto artboard = file->artboardDefault();
REQUIRE(artboard != nullptr);
silver.frameSize(artboard->width(), artboard->height());
auto stateMachine = artboard->stateMachineAt(0);
auto vmi =
file->createViewModelInstance((int)artboard.get()->viewModelId(), 0);
stateMachine->bindViewModelInstance(vmi);
stateMachine->advanceAndApply(0.1f);
auto renderer = silver.makeRenderer();
artboard->draw(renderer.get());
CHECK(silver.matches("relative_data_binding"));
}

Binary file not shown.