# HG changeset patch # User Sebastien Jodogne # Date 1591902722 -7200 # Node ID 15173a383a0071015ee5b3c718a40afea749c38d # Parent 86f89ab3563eeb0bb2cb833284fa1cb64526b46f fix diff -r 86f89ab3563e -r 15173a383a00 Framework/StoneInitialization.h --- a/Framework/StoneInitialization.h Thu Jun 11 20:54:16 2020 +0200 +++ b/Framework/StoneInitialization.h Thu Jun 11 21:12:02 2020 +0200 @@ -35,7 +35,7 @@ { void StoneInitialize(void* pluginContext); - void StoneInitialize() + inline void StoneInitialize() { StoneInitialize(NULL); } diff -r 86f89ab3563e -r 15173a383a00 Samples/Common/RtViewerApp.cpp --- a/Samples/Common/RtViewerApp.cpp Thu Jun 11 20:54:16 2020 +0200 +++ b/Samples/Common/RtViewerApp.cpp Thu Jun 11 21:12:02 2020 +0200 @@ -24,31 +24,29 @@ #include "SampleHelpers.h" // Stone of Orthanc -#include -#include -#include -#include -#include -#include -#include - -#include -#include -#include -#include -#include -#include -#include - -#include -#include -#include -#include -#include +#include "../../Framework/StoneInitialization.h" +#include "../../Framework/Scene2D/CairoCompositor.h" +#include "../../Framework/Scene2D/ColorTextureSceneLayer.h" +#include "../../Framework/Scene2D/OpenGLCompositor.h" +#include "../../Framework/Scene2D/PanSceneTracker.h" +#include "../../Framework/Scene2D/ZoomSceneTracker.h" +#include "../../Framework/Scene2D/RotateSceneTracker.h" +#include "../../Framework/Scene2DViewport/UndoStack.h" +#include "../../Framework/Scene2DViewport/CreateLineMeasureTracker.h" +#include "../../Framework/Scene2DViewport/CreateAngleMeasureTracker.h" +#include "../../Framework/Scene2DViewport/IFlexiblePointerTracker.h" +#include "../../Framework/Scene2DViewport/MeasureTool.h" +#include "../../Framework/Scene2DViewport/PredeclaredTypes.h" +#include "../../Framework/Volumes/VolumeSceneLayerSource.h" +#include "../../Framework/Oracle/GetOrthancWebViewerJpegCommand.h" +#include "../../Framework/Scene2D/GrayscaleStyleConfigurator.h" +#include "../../Framework/Scene2D/LookupTableStyleConfigurator.h" +#include "../../Framework/Volumes/DicomVolumeImageMPRSlicer.h" +#include "../../Framework/StoneException.h" // Orthanc -#include -#include +#include +#include // System #include diff -r 86f89ab3563e -r 15173a383a00 Samples/Common/RtViewerApp.h --- a/Samples/Common/RtViewerApp.h Thu Jun 11 20:54:16 2020 +0200 +++ b/Samples/Common/RtViewerApp.h Thu Jun 11 21:12:02 2020 +0200 @@ -18,18 +18,18 @@ * along with this program. If not, see . **/ -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include +#include "../../Framework/Loaders/DicomStructureSetLoader.h" +#include "../../Framework/Loaders/ILoadersContext.h" +#include "../../Framework/Loaders/OrthancMultiframeVolumeLoader.h" +#include "../../Framework/Loaders/OrthancSeriesVolumeProgressiveLoader.h" +#include "../../Framework/Messages/IMessageEmitter.h" +#include "../../Framework/Messages/IObserver.h" +#include "../../Framework/Messages/ObserverBase.h" +#include "../../Framework/Oracle/OracleCommandExceptionMessage.h" +#include "../../Framework/Scene2DViewport/ViewportController.h" +#include "../../Framework/Viewport/IViewport.h" +#include "../../Framework/Volumes/DicomVolumeImage.h" #include #include @@ -164,4 +164,4 @@ } - \ No newline at end of file + diff -r 86f89ab3563e -r 15173a383a00 Samples/Common/RtViewerView.cpp --- a/Samples/Common/RtViewerView.cpp Thu Jun 11 20:54:16 2020 +0200 +++ b/Samples/Common/RtViewerView.cpp Thu Jun 11 21:12:02 2020 +0200 @@ -24,31 +24,29 @@ #include "SampleHelpers.h" // Stone of Orthanc -#include -#include -#include -#include -#include -#include -#include - -#include -#include -#include -#include -#include -#include -#include - -#include -#include -#include -#include -#include +#include "../../Framework/Oracle/GetOrthancWebViewerJpegCommand.h" +#include "../../Framework/Scene2D/CairoCompositor.h" +#include "../../Framework/Scene2D/ColorTextureSceneLayer.h" +#include "../../Framework/Scene2D/GrayscaleStyleConfigurator.h" +#include "../../Framework/Scene2D/LookupTableStyleConfigurator.h" +#include "../../Framework/Scene2D/OpenGLCompositor.h" +#include "../../Framework/Scene2D/PanSceneTracker.h" +#include "../../Framework/Scene2D/RotateSceneTracker.h" +#include "../../Framework/Scene2D/ZoomSceneTracker.h" +#include "../../Framework/Scene2DViewport/CreateAngleMeasureTracker.h" +#include "../../Framework/Scene2DViewport/CreateLineMeasureTracker.h" +#include "../../Framework/Scene2DViewport/IFlexiblePointerTracker.h" +#include "../../Framework/Scene2DViewport/MeasureTool.h" +#include "../../Framework/Scene2DViewport/PredeclaredTypes.h" +#include "../../Framework/Scene2DViewport/UndoStack.h" +#include "../../Framework/StoneException.h" +#include "../../Framework/StoneInitialization.h" +#include "../../Framework/Volumes/DicomVolumeImageMPRSlicer.h" +#include "../../Framework/Volumes/VolumeSceneLayerSource.h" // Orthanc -#include -#include +#include +#include // System #include @@ -345,4 +343,4 @@ structLayerSource_.reset(new OrthancStone::VolumeSceneLayerSource(viewport_, depth, volume)); } -} \ No newline at end of file +} diff -r 86f89ab3563e -r 15173a383a00 Samples/Common/RtViewerView.h --- a/Samples/Common/RtViewerView.h Thu Jun 11 20:54:16 2020 +0200 +++ b/Samples/Common/RtViewerView.h Thu Jun 11 21:12:02 2020 +0200 @@ -18,20 +18,19 @@ * along with this program. If not, see . **/ -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include -#include +#include "../../Framework/Loaders/DicomStructureSetLoader.h" +#include "../../Framework/Loaders/ILoadersContext.h" +#include "../../Framework/Loaders/OrthancMultiframeVolumeLoader.h" +#include "../../Framework/Loaders/OrthancSeriesVolumeProgressiveLoader.h" +#include "../../Framework/Messages/IMessageEmitter.h" +#include "../../Framework/Messages/IObserver.h" +#include "../../Framework/Messages/ObserverBase.h" +#include "../../Framework/Oracle/OracleCommandExceptionMessage.h" +#include "../../Framework/Scene2DViewport/ViewportController.h" +#include "../../Framework/Viewport/IViewport.h" +#include "../../Framework/Volumes/DicomVolumeImage.h" +#include "../../Framework/Volumes/VolumeSceneLayerSource.h" #include #include @@ -132,4 +131,4 @@ int FIXED_INFOTEXT_LAYER_ZINDEX; boost::shared_ptr viewport_; }; -} \ No newline at end of file +} diff -r 86f89ab3563e -r 15173a383a00 Samples/Common/SampleHelpers.h --- a/Samples/Common/SampleHelpers.h Thu Jun 11 20:54:16 2020 +0200 +++ b/Samples/Common/SampleHelpers.h Thu Jun 11 21:12:02 2020 +0200 @@ -1,6 +1,6 @@ #pragma once -#include +#include #include diff -r 86f89ab3563e -r 15173a383a00 Samples/Sdl/CMakeLists.txt --- a/Samples/Sdl/CMakeLists.txt Thu Jun 11 20:54:16 2020 +0200 +++ b/Samples/Sdl/CMakeLists.txt Thu Jun 11 21:12:02 2020 +0200 @@ -35,9 +35,6 @@ include(${STONE_ROOT}/Resources/CMake/BoostExtendedConfiguration.cmake) include(${STONE_ROOT}/Resources/CMake/Utilities.cmake) -include_directories(${STONE_ROOT}) -include_directories(../Common) - add_definitions( -DORTHANC_ENABLE_LOGGING=1 -DORTHANC_ENABLE_LOGGING_PLUGIN=0 diff -r 86f89ab3563e -r 15173a383a00 Samples/Sdl/RtViewer/RtViewerSdl.cpp --- a/Samples/Sdl/RtViewer/RtViewerSdl.cpp Thu Jun 11 20:54:16 2020 +0200 +++ b/Samples/Sdl/RtViewer/RtViewerSdl.cpp Thu Jun 11 21:12:02 2020 +0200 @@ -18,21 +18,21 @@ * along with this program. If not, see . **/ -#include "RtViewerApp.h" -#include "RtViewerView.h" +#include "../../Common/RtViewerApp.h" +#include "../../Common/RtViewerView.h" #include "../SdlHelpers.h" // Stone of Orthanc includes -#include -#include -#include -#include -#include +#include "../../../Framework/Loaders/GenericLoadersContext.h" +#include "../../../Framework/OpenGL/OpenGLIncludes.h" +#include "../../../Framework/OpenGL/SdlOpenGLContext.h" +#include "../../../Framework/StoneException.h" +#include "../../../Framework/StoneInitialization.h" // Orthanc (a.o. for screenshot capture) -#include -#include -#include +#include +#include +#include #include diff -r 86f89ab3563e -r 15173a383a00 Samples/Sdl/SdlHelpers.h --- a/Samples/Sdl/SdlHelpers.h Thu Jun 11 20:54:16 2020 +0200 +++ b/Samples/Sdl/SdlHelpers.h Thu Jun 11 21:12:02 2020 +0200 @@ -1,10 +1,31 @@ +/** + * Stone of Orthanc + * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics + * Department, University Hospital of Liege, Belgium + * Copyright (C) 2017-2020 Osimis S.A., Belgium + * + * This program is free software: you can redistribute it and/or + * modify it under the terms of the GNU Affero General Public License + * as published by the Free Software Foundation, either version 3 of + * the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + **/ + + #pragma once #if ORTHANC_ENABLE_SDL != 1 # error This file cannot be used if ORTHANC_ENABLE_SDL != 1 #endif -#include +#include "../../Framework/Viewport/SdlViewport.h" #include diff -r 86f89ab3563e -r 15173a383a00 Samples/Sdl/SingleFrameViewer/SdlSimpleViewer.cpp --- a/Samples/Sdl/SingleFrameViewer/SdlSimpleViewer.cpp Thu Jun 11 20:54:16 2020 +0200 +++ b/Samples/Sdl/SingleFrameViewer/SdlSimpleViewer.cpp Thu Jun 11 21:12:02 2020 +0200 @@ -3,13 +3,13 @@ #include "../SdlHelpers.h" #include "../../Common/SampleHelpers.h" -#include -#include -#include -#include -#include +#include "../../../Framework/Loaders/GenericLoadersContext.h" +#include "../../../Framework/StoneException.h" +#include "../../../Framework/StoneEnumerations.h" +#include "../../../Framework/StoneInitialization.h" +#include "../../../Framework/Viewport/SdlViewport.h" -#include +#include #include #include diff -r 86f89ab3563e -r 15173a383a00 Samples/Sdl/SingleFrameViewer/SdlSimpleViewerApplication.h --- a/Samples/Sdl/SingleFrameViewer/SdlSimpleViewerApplication.h Thu Jun 11 20:54:16 2020 +0200 +++ b/Samples/Sdl/SingleFrameViewer/SdlSimpleViewerApplication.h Thu Jun 11 21:12:02 2020 +0200 @@ -1,10 +1,31 @@ +/** + * Stone of Orthanc + * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics + * Department, University Hospital of Liege, Belgium + * Copyright (C) 2017-2020 Osimis S.A., Belgium + * + * This program is free software: you can redistribute it and/or + * modify it under the terms of the GNU Affero General Public License + * as published by the Free Software Foundation, either version 3 of + * the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + **/ + + #pragma once -#include -#include -#include -#include -#include +#include "../../../Framework/Viewport/IViewport.h" +#include "../../../Framework/Loaders/DicomResourcesLoader.h" +#include "../../../Framework/Loaders/ILoadersContext.h" +#include "../../../Framework/Loaders/SeriesFramesLoader.h" +#include "../../../Framework/Loaders/SeriesThumbnailsLoader.h" #include diff -r 86f89ab3563e -r 15173a383a00 Samples/WebAssembly/RtViewer/OSBOLETE.cpp --- a/Samples/WebAssembly/RtViewer/OSBOLETE.cpp Thu Jun 11 20:54:16 2020 +0200 +++ b/Samples/WebAssembly/RtViewer/OSBOLETE.cpp Thu Jun 11 21:12:02 2020 +0200 @@ -18,19 +18,19 @@ * along with this program. If not, see . **/ -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include +#include "../../../Framework/Loaders/OrthancSeriesVolumeProgressiveLoader.h" +#include "../../../Framework/Oracle/SleepOracleCommand.h" +#include "../../../Framework/Oracle/WebAssemblyOracle.h" +#include "../../../Framework/Scene2D/GrayscaleStyleConfigurator.h" +#include "../../../Framework/Scene2D/OpenGLCompositor.h" +#include "../../../Framework/Scene2D/PanSceneTracker.h" +#include "../../../Framework/Scene2D/RotateSceneTracker.h" +#include "../../../Framework/Scene2D/ZoomSceneTracker.h" +#include "../../../Framework/Scene2DViewport/UndoStack.h" +#include "../../../Framework/Scene2DViewport/ViewportController.h" +#include "../../../Framework/StoneInitialization.h" +#include "../../../Framework/Viewport/WebAssemblyViewport.h" +#include "../../../Framework/Volumes/VolumeSceneLayerSource.h" #include diff -r 86f89ab3563e -r 15173a383a00 Samples/WebAssembly/RtViewer/RtViewerWasm.cpp --- a/Samples/WebAssembly/RtViewer/RtViewerWasm.cpp Thu Jun 11 20:54:16 2020 +0200 +++ b/Samples/WebAssembly/RtViewer/RtViewerWasm.cpp Thu Jun 11 21:12:02 2020 +0200 @@ -23,16 +23,14 @@ #include "SampleHelpers.h" // Stone of Orthanc includes -#include -//#include -#include -#include -#include - -#include - -#include -#include +#include "../../../Framework/Loaders/WebAssemblyLoadersContext.h" +#include "../../../Framework/Loaders/WebAssemblyLoadersContext.h" +#include "../../../Framework/StoneException.h" +#include "../../../Framework/StoneException.h" +#include "../../../Framework/StoneInitialization.h" +#include "../../../Framework/StoneInitialization.h" +#include "../../../Framework/Viewport/WebGLViewport.h" +//#include "../../../Framework/OpenGL/WebAssemblyOpenGLContext.h" #include diff -r 86f89ab3563e -r 15173a383a00 Samples/WebAssembly/SingleFrameViewer/SingleFrameViewer.cpp --- a/Samples/WebAssembly/SingleFrameViewer/SingleFrameViewer.cpp Thu Jun 11 20:54:16 2020 +0200 +++ b/Samples/WebAssembly/SingleFrameViewer/SingleFrameViewer.cpp Thu Jun 11 21:12:02 2020 +0200 @@ -1,11 +1,31 @@ +/** + * Stone of Orthanc + * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics + * Department, University Hospital of Liege, Belgium + * Copyright (C) 2017-2020 Osimis S.A., Belgium + * + * This program is free software: you can redistribute it and/or + * modify it under the terms of the GNU Affero General Public License + * as published by the Free Software Foundation, either version 3 of + * the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + **/ + + #include "SingleFrameViewerApplication.h" -#include +#include "../../../Framework/Loaders/WebAssemblyLoadersContext.h" +#include "../../../Framework/StoneException.h" +#include "../../../Framework/StoneInitialization.h" -#include -#include - -#include +#include #include #include diff -r 86f89ab3563e -r 15173a383a00 Samples/WebAssembly/SingleFrameViewer/SingleFrameViewerApplication.h --- a/Samples/WebAssembly/SingleFrameViewer/SingleFrameViewerApplication.h Thu Jun 11 20:54:16 2020 +0200 +++ b/Samples/WebAssembly/SingleFrameViewer/SingleFrameViewerApplication.h Thu Jun 11 21:12:02 2020 +0200 @@ -1,10 +1,31 @@ +/** + * Stone of Orthanc + * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics + * Department, University Hospital of Liege, Belgium + * Copyright (C) 2017-2020 Osimis S.A., Belgium + * + * This program is free software: you can redistribute it and/or + * modify it under the terms of the GNU Affero General Public License + * as published by the Free Software Foundation, either version 3 of + * the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + **/ + + #pragma once -#include -#include -#include -#include -#include +#include "../../../Framework/Loaders/DicomResourcesLoader.h" +#include "../../../Framework/Loaders/ILoadersContext.h" +#include "../../../Framework/Loaders/SeriesFramesLoader.h" +#include "../../../Framework/Loaders/SeriesThumbnailsLoader.h" +#include "../../../Framework/Viewport/IViewport.h" #include