# HG changeset patch # User Sebastien Jodogne # Date 1791710497 -7200 # Node ID 153403085188ce9d779ab255d707fa4c513f99e8 # Parent 560be8bec5d70f4fd8cb7be79c73fb2404f785f0 fix build of web viewer diff -r 560be8bec5d7 -r 153403085188 Applications/StoneWebViewer/WebAssembly/StoneWebViewer.cpp --- a/Applications/StoneWebViewer/WebAssembly/StoneWebViewer.cpp Sun Oct 11 10:45:16 2026 +0200 +++ b/Applications/StoneWebViewer/WebAssembly/StoneWebViewer.cpp Sun Oct 11 11:21:37 2026 +0200 @@ -2775,8 +2775,8 @@ { { std::unique_ptr lock(viewport_->Lock()); - lock->GetController().GetScene().DeleteLayer(LAYER_TEXTURE); - //lock->GetCompositor().Refresh(lock->GetController().GetScene()); + viewport_->GetController()->GetScene().DeleteLayer(LAYER_TEXTURE); + //lock->GetCompositor().Refresh(viewport_->GetController()->GetScene()); lock->Invalidate(); } } @@ -2982,7 +2982,7 @@ { std::unique_ptr lock(viewport_->Lock()); - OrthancStone::Scene2D& scene = lock->GetController().GetScene(); + OrthancStone::Scene2D& scene = viewport_->GetController()->GetScene(); bool hasPreviousSize = false; unsigned int previousWidth, previousHeight; @@ -3213,13 +3213,13 @@ { std::unique_ptr lock(viewport_->Lock()); - if (lock->GetController().GetScene().HasLayer(LAYER_TEXTURE)) - { - if (lock->GetController().GetScene().GetLayer(LAYER_TEXTURE).GetType() == + if (viewport_->GetController()->GetScene().HasLayer(LAYER_TEXTURE)) + { + if (viewport_->GetController()->GetScene().GetLayer(LAYER_TEXTURE).GetType() == OrthancStone::ISceneLayer::Type_FloatTexture) { dynamic_cast( - lock->GetController().GetScene().GetLayer(LAYER_TEXTURE)). + viewport_->GetController()->GetScene().GetLayer(LAYER_TEXTURE)). SetCustomWindowing(windowingTracker_.GetWindowing().GetCenter(), windowingTracker_.GetWindowing().GetWidth()); } @@ -3344,7 +3344,7 @@ { { std::unique_ptr lock(viewport_->Lock()); - stoneAnnotations_->Render(lock->GetController().GetScene()); + stoneAnnotations_->Render(viewport_->GetController()->GetScene()); lock->Invalidate(); } @@ -3463,7 +3463,7 @@ { std::unique_ptr lock(viewport->viewport_->Lock()); - viewport->Register(lock->GetController(), &ViewerViewport::Handle); + viewport->Register(*viewport->viewport_->GetController(), &ViewerViewport::Handle); } return viewport; @@ -3571,11 +3571,11 @@ if (fitContent) { - lock->GetCompositor().FitContent(lock->GetController().GetScene()); + lock->GetCompositor().FitContent(viewport_->GetController()->GetScene()); } stoneAnnotations_->ClearHover(); - stoneAnnotations_->Render(lock->GetController().GetScene()); + stoneAnnotations_->Render(viewport_->GetController()->GetScene()); lock->Invalidate(); } @@ -3764,14 +3764,14 @@ if (layer->GetChainsCount() == 0) { - lock->GetController().GetScene().DeleteLayer(LAYER_REFERENCE_LINES); + viewport_->GetController()->GetScene().DeleteLayer(LAYER_REFERENCE_LINES); } else { - lock->GetController().GetScene().SetLayer(LAYER_REFERENCE_LINES, layer.release()); + viewport_->GetController()->GetScene().SetLayer(LAYER_REFERENCE_LINES, layer.release()); } - //lock->GetCompositor().Refresh(lock->GetController().GetScene()); + //lock->GetCompositor().Refresh(viewport_->GetController()->GetScene()); lock->Invalidate(); } } @@ -3781,7 +3781,7 @@ { { std::unique_ptr lock(viewport_->Lock()); - lock->GetController().GetScene().DeleteLayer(LAYER_REFERENCE_LINES); + viewport_->GetController()->GetScene().DeleteLayer(LAYER_REFERENCE_LINES); lock->Invalidate(); } } @@ -3794,8 +3794,8 @@ { std::unique_ptr lock(viewport_->Lock()); - if (!lock->GetController().GetScene().HasLayer(LAYER_TEXTURE) || - lock->GetController().GetScene().GetLayer(LAYER_TEXTURE).GetType() != + if (!viewport_->GetController()->GetScene().HasLayer(LAYER_TEXTURE) || + viewport_->GetController()->GetScene().GetLayer(LAYER_TEXTURE).GetType() != OrthancStone::ISceneLayer::Type_FloatTexture) { return; @@ -3803,7 +3803,7 @@ const Orthanc::ImageAccessor& texture = dynamic_cast( - lock->GetController().GetScene().GetLayer(LAYER_TEXTURE)).GetTexture(); + viewport_->GetController()->GetScene().GetLayer(LAYER_TEXTURE)).GetTexture(); if (texture.GetFormat() != Orthanc::PixelFormat_Float32) { throw Orthanc::OrthancException(Orthanc::ErrorCode_InternalError); @@ -3821,7 +3821,7 @@ { { std::unique_ptr lock(viewport_->Lock()); - lock->GetController().GetScene().FlipViewportX( + viewport_->GetController()->GetScene().FlipViewportX( lock->GetCompositor().GetCanvasWidth(), lock->GetCompositor().GetCanvasHeight()); lock->Invalidate(); } @@ -3831,7 +3831,7 @@ { { std::unique_ptr lock(viewport_->Lock()); - lock->GetController().GetScene().FlipViewportY( + viewport_->GetController()->GetScene().FlipViewportY( lock->GetCompositor().GetCanvasWidth(), lock->GetCompositor().GetCanvasHeight()); lock->Invalidate(); } @@ -3841,7 +3841,7 @@ { { std::unique_ptr lock(viewport_->Lock()); - lock->GetController().GetScene().RotateViewport( + viewport_->GetController()->GetScene().RotateViewport( -PI / 2.0, lock->GetCompositor().GetCanvasWidth(), lock->GetCompositor().GetCanvasHeight()); lock->Invalidate(); } @@ -3851,7 +3851,7 @@ { { std::unique_ptr lock(viewport_->Lock()); - lock->GetController().GetScene().RotateViewport( + viewport_->GetController()->GetScene().RotateViewport( PI / 2.0, lock->GetCompositor().GetCanvasWidth(), lock->GetCompositor().GetCanvasHeight()); lock->Invalidate(); } @@ -3864,13 +3864,13 @@ { std::unique_ptr lock(viewport_->Lock()); - if (lock->GetController().GetScene().HasLayer(LAYER_TEXTURE) && - lock->GetController().GetScene().GetLayer(LAYER_TEXTURE).GetType() == + if (viewport_->GetController()->GetScene().HasLayer(LAYER_TEXTURE) && + viewport_->GetController()->GetScene().GetLayer(LAYER_TEXTURE).GetType() == OrthancStone::ISceneLayer::Type_FloatTexture) { OrthancStone::FloatTextureSceneLayer& layer = dynamic_cast( - lock->GetController().GetScene().GetLayer(LAYER_TEXTURE)); + viewport_->GetController()->GetScene().GetLayer(LAYER_TEXTURE)); // NB: Using "IsInverted()" instead of "inverted_" is for // compatibility with MONOCHROME1 images @@ -4177,7 +4177,7 @@ { std::unique_ptr lock(viewport_->Lock()); - stoneAnnotations_->Render(lock->GetController().GetScene()); + stoneAnnotations_->Render(viewport_->GetController()->GetScene()); lock->Invalidate(); } }