# HG changeset patch # User Sebastien Jodogne # Date 1791270694 -7200 # Node ID 1bbd7011c2e25eab20133c65fe5796e55e5ea584 # Parent 3b90e00942eede674c280c8546e26db569dd3c54 fix wasm rendering diff -r 3b90e00942ee -r 1bbd7011c2e2 Applications/Samples/WebAssembly/SingleFrameViewer/SingleFrameViewer.cpp --- a/Applications/Samples/WebAssembly/SingleFrameViewer/SingleFrameViewer.cpp Sun Oct 04 12:06:28 2026 +0200 +++ b/Applications/Samples/WebAssembly/SingleFrameViewer/SingleFrameViewer.cpp Tue Oct 06 09:11:34 2026 +0200 @@ -34,6 +34,9 @@ #include // For std::unique_ptr<> #include +#include // For Orthanc::EmbeddedResources::UBUNTU_FONT + + #include #include @@ -123,11 +126,19 @@ { if (useOpenGL) { - viewport_ = OrthancStone::WebAssemblyCairoViewport::Create(canvasId); + viewport_ = OrthancStone::WebGLViewport::Create(canvasId); } else { - viewport_ = OrthancStone::WebGLViewport::Create(canvasId); + viewport_ = OrthancStone::WebAssemblyCairoViewport::Create(canvasId); + } + + std::string font; + Orthanc::EmbeddedResources::GetFileResource(font, Orthanc::EmbeddedResources::UBUNTU_FONT); + + { + std::unique_ptr viewportLock(viewport_->Lock()); + viewportLock->GetCompositor().SetFont(0, font, 16, Orthanc::Encoding_Latin1); } core_->CreateComponents(GetContext(), viewport_); diff -r 3b90e00942ee -r 1bbd7011c2e2 OrthancStone/Sources/Platforms/WebAssembly/WebAssemblyCairoViewport.cpp --- a/OrthancStone/Sources/Platforms/WebAssembly/WebAssemblyCairoViewport.cpp Sun Oct 04 12:06:28 2026 +0200 +++ b/OrthancStone/Sources/Platforms/WebAssembly/WebAssemblyCairoViewport.cpp Tue Oct 06 09:11:34 2026 +0200 @@ -102,7 +102,6 @@ bool enableEmscriptenMouseEvents) : WebAssemblyViewport(canvasId,enableEmscriptenMouseEvents) { - RefreshCanvasSize(); AcquireCompositor(new CairoCompositor(GetCanvasWidth(), GetCanvasHeight())); } diff -r 3b90e00942ee -r 1bbd7011c2e2 OrthancStone/Sources/Platforms/WebAssembly/WebAssemblyViewport.cpp --- a/OrthancStone/Sources/Platforms/WebAssembly/WebAssemblyViewport.cpp Sun Oct 04 12:06:28 2026 +0200 +++ b/OrthancStone/Sources/Platforms/WebAssembly/WebAssemblyViewport.cpp Tue Oct 06 09:11:34 2026 +0200 @@ -442,6 +442,8 @@ emscripten_set_touchmove_callback(canvasCssSelector_.c_str(), reinterpret_cast(this), false, OnTouch); emscripten_set_touchcancel_callback(canvasCssSelector_.c_str(), reinterpret_cast(this), false, OnTouch); } + + RefreshCanvasSize(); } WebAssemblyViewport::~WebAssemblyViewport()