wasm: Support viewport API

wasm binding for viewport API in web.

see: #2276
This commit is contained in:
Jinny You 2024-05-24 09:49:41 +09:00 committed by Hermet Park
parent aacd8b73d1
commit c983a84be1

View file

@ -163,6 +163,17 @@ public:
return true;
}
bool viewport(float x, float y, float width, float height)
{
if (!canvas || !animation) return false;
if (canvas->viewport(x, y, width, height) != Result::Success) {
errorMsg = "viewport() fail";
return false;
}
return true;
}
void resize(int width, int height)
{
if (!canvas || !animation) return;
@ -337,6 +348,7 @@ EMSCRIPTEN_BINDINGS(thorvg_bindings)
.function("load", &TvgLottieAnimation ::load)
.function("update", &TvgLottieAnimation ::update)
.function("frame", &TvgLottieAnimation ::frame)
.function("viewport", &TvgLottieAnimation ::viewport)
.function("resize", &TvgLottieAnimation ::resize)
.function("save", &TvgLottieAnimation ::save);
}