# HG changeset patch # User Sebastien Jodogne # Date 1648041682 -3600 # Node ID a7a77488ddb1d8602815bde3bfc2bfc64033cbda # Parent f4050908c6bc5534f7f188c98968806a69a15f7b fix diff -r f4050908c6bc -r a7a77488ddb1 Applications/StoneWebViewer/WebAssembly/StoneWebViewer.cpp --- a/Applications/StoneWebViewer/WebAssembly/StoneWebViewer.cpp Wed Mar 23 12:24:35 2022 +0100 +++ b/Applications/StoneWebViewer/WebAssembly/StoneWebViewer.cpp Wed Mar 23 14:21:22 2022 +0100 @@ -2447,6 +2447,7 @@ layer.SetFlipY(flipY_); } + if (lock->GetController().GetScene().HasLayer(LAYER_OVERLAY)) { OrthancStone::TextureBaseSceneLayer& layer = dynamic_cast( diff -r f4050908c6bc -r a7a77488ddb1 OrthancStone/Sources/Viewport/DefaultViewportInteractor.cpp --- a/OrthancStone/Sources/Viewport/DefaultViewportInteractor.cpp Wed Mar 23 12:24:35 2022 +0100 +++ b/OrthancStone/Sources/Viewport/DefaultViewportInteractor.cpp Wed Mar 23 14:21:22 2022 +0100 @@ -26,6 +26,7 @@ #include "../Scene2D/PanSceneTracker.h" #include "../Scene2D/RotateSceneTracker.h" #include "../Scene2D/ZoomSceneTracker.h" +#include "../Scene2DViewport/ViewportController.h" #include @@ -47,8 +48,28 @@ return new RotateSceneTracker(viewport, event); case MouseAction_GrayscaleWindowing: - return new GrayscaleWindowingSceneTracker( - viewport, windowingLayer_, event, viewportWidth, viewportHeight); + { + boost::shared_ptr v(viewport.lock()); + if (v == NULL) + { + return NULL; + } + else + { + std::unique_ptr lock(v->Lock()); + if (lock->GetController().GetScene().HasLayer(windowingLayer_) && + lock->GetController().GetScene().GetLayer(windowingLayer_).GetType() == ISceneLayer::Type_FloatTexture) + { + return new GrayscaleWindowingSceneTracker( + viewport, windowingLayer_, event, viewportWidth, viewportHeight); + } + else + { + // Don't create the tracker if the layer is not a float texture + return NULL; + } + } + } case MouseAction_Pan: return new PanSceneTracker(viewport, event); diff -r f4050908c6bc -r a7a77488ddb1 TODO --- a/TODO Wed Mar 23 12:24:35 2022 +0100 +++ b/TODO Wed Mar 23 14:21:22 2022 +0100 @@ -33,6 +33,11 @@ * When opening a CT with 700 slices, if you drop the thumbnail in the viewport before the studies/../metadata have been loaded, the series will never be displayed +* Compatibility with Google Chrome browser on iPad Air 4: + https://groups.google.com/g/orthanc-users/c/7SgedbIiA2k/ + https://groups.google.com/g/orthanc-users/c/RfQJFgkOUYY/m/za7rkcLNBQAJ + + ----------------- Code refactorings -----------------