# HG changeset patch # User Sebastien Jodogne # Date 1597916336 -7200 # Node ID 314b6dc507d90f806a27e013927e55cfeeef0859 # Parent a6f339d8e4c285e95c48305914ea0af7d337b1a5 fix diff -r a6f339d8e4c2 -r 314b6dc507d9 Applications/StoneWebViewer/WebAssembly/StoneWebViewer.cpp --- a/Applications/StoneWebViewer/WebAssembly/StoneWebViewer.cpp Thu Aug 20 11:17:16 2020 +0200 +++ b/Applications/StoneWebViewer/WebAssembly/StoneWebViewer.cpp Thu Aug 20 11:38:56 2020 +0200 @@ -74,12 +74,13 @@ #include #include #include +#include #include #include #include #include +#include #include -#include #include #include diff -r a6f339d8e4c2 -r 314b6dc507d9 OrthancStone/Resources/CMake/OrthancStoneConfiguration.cmake --- a/OrthancStone/Resources/CMake/OrthancStoneConfiguration.cmake Thu Aug 20 11:17:16 2020 +0200 +++ b/OrthancStone/Resources/CMake/OrthancStoneConfiguration.cmake Thu Aug 20 11:38:56 2020 +0200 @@ -486,7 +486,7 @@ ${ORTHANC_STONE_ROOT}/Sources/Toolbox/UndoRedoStack.h ${ORTHANC_STONE_ROOT}/Sources/Viewport/IViewport.h - ${ORTHANC_STONE_ROOT}/Sources/Viewport/DefaultViewportInteractor.h + ${ORTHANC_STONE_ROOT}/Sources/Viewport/DefaultViewportInteractor.cpp ${ORTHANC_STONE_ROOT}/Sources/Volumes/IGeometryProvider.h ${ORTHANC_STONE_ROOT}/Sources/Volumes/IVolumeSlicer.cpp diff -r a6f339d8e4c2 -r 314b6dc507d9 OrthancStone/Sources/Scene2DViewport/LayerHolder.cpp --- a/OrthancStone/Sources/Scene2DViewport/LayerHolder.cpp Thu Aug 20 11:17:16 2020 +0200 +++ b/OrthancStone/Sources/Scene2DViewport/LayerHolder.cpp Thu Aug 20 11:38:56 2020 +0200 @@ -24,6 +24,7 @@ #include "../Scene2D/Scene2D.h" #include "../Viewport/IViewport.h" #include "../StoneException.h" +#include "ViewportController.h" namespace OrthancStone { diff -r a6f339d8e4c2 -r 314b6dc507d9 OrthancStone/Sources/Viewport/IViewport.h --- a/OrthancStone/Sources/Viewport/IViewport.h Thu Aug 20 11:17:16 2020 +0200 +++ b/OrthancStone/Sources/Viewport/IViewport.h Thu Aug 20 11:38:56 2020 +0200 @@ -21,10 +21,11 @@ #pragma once #include "../Scene2D/ICompositor.h" -#include "../Scene2DViewport/ViewportController.h" namespace OrthancStone { + class ViewportController; + /** * Class that combines a Scene2D with a canvas where to draw the * scene. A call to "Refresh()" will update the content of the diff -r a6f339d8e4c2 -r 314b6dc507d9 OrthancStone/Sources/Viewport/IViewportInteractor.h --- a/OrthancStone/Sources/Viewport/IViewportInteractor.h Thu Aug 20 11:17:16 2020 +0200 +++ b/OrthancStone/Sources/Viewport/IViewportInteractor.h Thu Aug 20 11:38:56 2020 +0200 @@ -20,11 +20,11 @@ #pragma once +#include "IViewport.h" +#include "../Scene2DViewport/IFlexiblePointerTracker.h" + namespace OrthancStone { - class IViewport; - class PointerEvent; - class IViewportInteractor : public boost::noncopyable { public: diff -r a6f339d8e4c2 -r 314b6dc507d9 OrthancStone/Sources/Viewport/WebAssemblyCairoViewport.cpp --- a/OrthancStone/Sources/Viewport/WebAssemblyCairoViewport.cpp Thu Aug 20 11:17:16 2020 +0200 +++ b/OrthancStone/Sources/Viewport/WebAssemblyCairoViewport.cpp Thu Aug 20 11:38:56 2020 +0200 @@ -22,13 +22,16 @@ #if defined(ORTHANC_BUILDING_STONE_LIBRARY) && ORTHANC_BUILDING_STONE_LIBRARY == 1 # include "WebAssemblyCairoViewport.h" # include "../Scene2D/CairoCompositor.h" +# include "../Scene2DViewport/ViewportController.h" #else // This is the case when using the WebAssembly side module, and this // source file must be compiled within the WebAssembly main module # include # include +# include #endif + #include #include diff -r a6f339d8e4c2 -r 314b6dc507d9 OrthancStone/Sources/Viewport/WebAssemblyViewport.cpp --- a/OrthancStone/Sources/Viewport/WebAssemblyViewport.cpp Thu Aug 20 11:17:16 2020 +0200 +++ b/OrthancStone/Sources/Viewport/WebAssemblyViewport.cpp Thu Aug 20 11:38:56 2020 +0200 @@ -21,15 +21,18 @@ #if defined(ORTHANC_BUILDING_STONE_LIBRARY) && ORTHANC_BUILDING_STONE_LIBRARY == 1 # include "WebAssemblyViewport.h" +# include "DefaultViewportInteractor.h" # include "../Toolbox/GenericToolbox.h" +# include "../Scene2DViewport/ViewportController.h" #else // This is the case when using the WebAssembly side module, and this // source file must be compiled within the WebAssembly main module # include # include +# include +# include #endif -#include "DefaultViewportInteractor.h" #include diff -r a6f339d8e4c2 -r 314b6dc507d9 OrthancStone/Sources/Viewport/WebAssemblyViewport.h --- a/OrthancStone/Sources/Viewport/WebAssemblyViewport.h Thu Aug 20 11:17:16 2020 +0200 +++ b/OrthancStone/Sources/Viewport/WebAssemblyViewport.h Thu Aug 20 11:38:56 2020 +0200 @@ -32,6 +32,7 @@ #endif #include "IViewport.h" +#include "IViewportInteractor.h" #include @@ -40,6 +41,7 @@ #include #include +#include namespace OrthancStone { diff -r a6f339d8e4c2 -r 314b6dc507d9 OrthancStone/Sources/Viewport/WebGLViewport.cpp --- a/OrthancStone/Sources/Viewport/WebGLViewport.cpp Thu Aug 20 11:17:16 2020 +0200 +++ b/OrthancStone/Sources/Viewport/WebGLViewport.cpp Thu Aug 20 11:38:56 2020 +0200 @@ -23,6 +23,7 @@ #include "../StoneException.h" #include "../Scene2D/OpenGLCompositor.h" +#include "../Scene2DViewport/ViewportController.h" namespace OrthancStone { diff -r a6f339d8e4c2 -r 314b6dc507d9 OrthancStone/Sources/Viewport/WebGLViewportsRegistry.cpp --- a/OrthancStone/Sources/Viewport/WebGLViewportsRegistry.cpp Thu Aug 20 11:17:16 2020 +0200 +++ b/OrthancStone/Sources/Viewport/WebGLViewportsRegistry.cpp Thu Aug 20 11:38:56 2020 +0200 @@ -22,6 +22,7 @@ #include "WebGLViewportsRegistry.h" #include "../Toolbox/GenericToolbox.h" +#include "../Scene2DViewport/ViewportController.h" #include diff -r a6f339d8e4c2 -r 314b6dc507d9 OrthancStone/Sources/Volumes/VolumeSceneLayerSource.cpp --- a/OrthancStone/Sources/Volumes/VolumeSceneLayerSource.cpp Thu Aug 20 11:17:16 2020 +0200 +++ b/OrthancStone/Sources/Volumes/VolumeSceneLayerSource.cpp Thu Aug 20 11:38:56 2020 +0200 @@ -24,6 +24,7 @@ #include "../Scene2D/NullLayer.h" #include "../Viewport/IViewport.h" #include "../StoneException.h" +#include "../Scene2DViewport/ViewportController.h" #include