Mercurial > hg > orthanc-stone
changeset 2205:9cf65929ec25 dicom-sr
integration 0c2b681cde94->dicom-sr
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Tue, 22 Apr 2025 13:02:39 +0200 (6 days ago) |
parents | 4596ad1b2aa4 (current diff) 0c2b681cde94 (diff) |
children | efaf25d1f131 |
files | Applications/StoneWebViewer/WebApplication/configuration.json Applications/StoneWebViewer/WebAssembly/StoneWebViewer.cpp OrthancStone/Sources/Toolbox/DicomStructuredReport.cpp OrthancStone/Sources/Toolbox/DicomStructuredReport.h |
diffstat | 520 files changed, 1740 insertions(+), 733 deletions(-) [+] |
line wrap: on
line diff
--- a/Applications/Resources/Colormaps/GenerateColormaps.py Tue Oct 22 15:56:08 2024 +0200 +++ b/Applications/Resources/Colormaps/GenerateColormaps.py Tue Apr 22 13:02:39 2025 +0200 @@ -4,7 +4,7 @@ # Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics # Department, University Hospital of Liege, Belgium # Copyright (C) 2017-2023 Osimis S.A., Belgium -# Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium +# Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium # # This program is free software: you can redistribute it and/or # modify it under the terms of the GNU Affero General Public License
--- a/Applications/Resources/Graveyard/LoaderCache.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/Applications/Resources/Graveyard/LoaderCache.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Affero General Public License
--- a/Applications/Resources/Graveyard/LoaderCache.h Tue Oct 22 15:56:08 2024 +0200 +++ b/Applications/Resources/Graveyard/LoaderCache.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Affero General Public License
--- a/Applications/Resources/Graveyard/Messaging/CurlOrthancConnection.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/Applications/Resources/Graveyard/Messaging/CurlOrthancConnection.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Affero General Public License
--- a/Applications/Resources/Graveyard/Messaging/CurlOrthancConnection.h Tue Oct 22 15:56:08 2024 +0200 +++ b/Applications/Resources/Graveyard/Messaging/CurlOrthancConnection.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Affero General Public License
--- a/Applications/Resources/Graveyard/Messaging/IOrthancConnection.h Tue Oct 22 15:56:08 2024 +0200 +++ b/Applications/Resources/Graveyard/Messaging/IOrthancConnection.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Affero General Public License
--- a/Applications/Resources/Graveyard/ReferenceLineFactory.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/Applications/Resources/Graveyard/ReferenceLineFactory.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Affero General Public License
--- a/Applications/Resources/Graveyard/ReferenceLineFactory.h Tue Oct 22 15:56:08 2024 +0200 +++ b/Applications/Resources/Graveyard/ReferenceLineFactory.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Affero General Public License
--- a/Applications/Resources/Graveyard/Threading/BinarySemaphore.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/Applications/Resources/Graveyard/Threading/BinarySemaphore.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Affero General Public License
--- a/Applications/Resources/Graveyard/Threading/BinarySemaphore.h Tue Oct 22 15:56:08 2024 +0200 +++ b/Applications/Resources/Graveyard/Threading/BinarySemaphore.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Affero General Public License
--- a/Applications/Resources/Graveyard/Threading/IThreadSafety.h Tue Oct 22 15:56:08 2024 +0200 +++ b/Applications/Resources/Graveyard/Threading/IThreadSafety.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Affero General Public License
--- a/Applications/Resources/Graveyard/Threading/SdlBuffering.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/Applications/Resources/Graveyard/Threading/SdlBuffering.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Affero General Public License
--- a/Applications/Resources/Graveyard/Threading/SdlBuffering.h Tue Oct 22 15:56:08 2024 +0200 +++ b/Applications/Resources/Graveyard/Threading/SdlBuffering.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Affero General Public License
--- a/Applications/Resources/Graveyard/Threading/SharedValue.h Tue Oct 22 15:56:08 2024 +0200 +++ b/Applications/Resources/Graveyard/Threading/SharedValue.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Affero General Public License
--- a/Applications/Resources/Graveyard/Toolbox/DicomDataset.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/Applications/Resources/Graveyard/Toolbox/DicomDataset.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Affero General Public License
--- a/Applications/Resources/Graveyard/Toolbox/DicomDataset.h Tue Oct 22 15:56:08 2024 +0200 +++ b/Applications/Resources/Graveyard/Toolbox/DicomDataset.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Affero General Public License
--- a/Applications/Resources/LinuxStandardBaseUic.py Tue Oct 22 15:56:08 2024 +0200 +++ b/Applications/Resources/LinuxStandardBaseUic.py Tue Apr 22 13:02:39 2025 +0200 @@ -4,7 +4,7 @@ # Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics # Department, University Hospital of Liege, Belgium # Copyright (C) 2017-2023 Osimis S.A., Belgium -# Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium +# Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium # # This program is free software: you can redistribute it and/or # modify it under the terms of the GNU Affero General Public License
--- a/Applications/Resources/RunCppCheck.sh Tue Oct 22 15:56:08 2024 +0200 +++ b/Applications/Resources/RunCppCheck.sh Tue Apr 22 13:02:39 2025 +0200 @@ -4,7 +4,7 @@ # Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics # Department, University Hospital of Liege, Belgium # Copyright (C) 2017-2023 Osimis S.A., Belgium -# Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium +# Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium # # This program is free software: you can redistribute it and/or # modify it under the terms of the GNU Affero General Public License @@ -33,8 +33,8 @@ assertWithSideEffect:../../OrthancStone/Sources/Loaders/OrthancMultiframeVolumeLoader.cpp:342 constParameter:../../RenderingPlugin/Sources/Plugin.cpp:778 stlFindInsert:../../Applications/Samples/WebAssembly/SingleFrameViewer/SingleFrameViewerApplication.h -stlFindInsert:../../Applications/StoneWebViewer/WebAssembly/StoneWebViewer.cpp:1245 -stlFindInsert:../../Applications/StoneWebViewer/WebAssembly/StoneWebViewer.cpp:601 +stlFindInsert:../../Applications/StoneWebViewer/WebAssembly/StoneWebViewer.cpp:1389 +stlFindInsert:../../Applications/StoneWebViewer/WebAssembly/StoneWebViewer.cpp:672 unpreciseMathCall:../../OrthancStone/Sources/Scene2D/Internals/CairoFloatTextureRenderer.cpp unpreciseMathCall:../../OrthancStone/Sources/Scene2D/LookupTableTextureSceneLayer.cpp unreadVariable:../../OrthancStone/Sources/Platforms/Sdl/SdlViewport.cpp:159
--- a/Applications/Samples/Common/RtViewerApp.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/Applications/Samples/Common/RtViewerApp.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Affero General Public License
--- a/Applications/Samples/Common/RtViewerApp.h Tue Oct 22 15:56:08 2024 +0200 +++ b/Applications/Samples/Common/RtViewerApp.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Affero General Public License
--- a/Applications/Samples/Common/RtViewerView.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/Applications/Samples/Common/RtViewerView.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Affero General Public License
--- a/Applications/Samples/Common/RtViewerView.h Tue Oct 22 15:56:08 2024 +0200 +++ b/Applications/Samples/Common/RtViewerView.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Affero General Public License
--- a/Applications/Samples/Common/SampleHelpers.h Tue Oct 22 15:56:08 2024 +0200 +++ b/Applications/Samples/Common/SampleHelpers.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Affero General Public License
--- a/Applications/Samples/README.md Tue Oct 22 15:56:08 2024 +0200 +++ b/Applications/Samples/README.md Tue Apr 22 13:02:39 2025 +0200 @@ -205,7 +205,7 @@ -DALLOW_DOWNLOADS=ON ` -DSTATIC_BUILD=ON ` -DOPENSSL_NO_CAPIENG=ON ` - ../orthanc-stone/OrthancStone/Samples/Sdl + ../orthanc-stone/Applications/Samples/Sdl $solutionPath = ls -filter *.sln Write-Host "Solution file(s) available at: $solutionPath"
--- a/Applications/Samples/RtViewerPlugin/CMakeLists.txt Tue Oct 22 15:56:08 2024 +0200 +++ b/Applications/Samples/RtViewerPlugin/CMakeLists.txt Tue Apr 22 13:02:39 2025 +0200 @@ -2,7 +2,7 @@ # Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics # Department, University Hospital of Liege, Belgium # Copyright (C) 2017-2023 Osimis S.A., Belgium -# Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium +# Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium # # This program is free software: you can redistribute it and/or # modify it under the terms of the GNU Affero General Public License
--- a/Applications/Samples/RtViewerPlugin/OrthancExplorer.js Tue Oct 22 15:56:08 2024 +0200 +++ b/Applications/Samples/RtViewerPlugin/OrthancExplorer.js Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Affero General Public License
--- a/Applications/Samples/RtViewerPlugin/Plugin.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/Applications/Samples/RtViewerPlugin/Plugin.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Affero General Public License
--- a/Applications/Samples/Sdl/BoostExtendedConfiguration.cmake Tue Oct 22 15:56:08 2024 +0200 +++ b/Applications/Samples/Sdl/BoostExtendedConfiguration.cmake Tue Apr 22 13:02:39 2025 +0200 @@ -2,7 +2,7 @@ # Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics # Department, University Hospital of Liege, Belgium # Copyright (C) 2017-2023 Osimis S.A., Belgium -# Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium +# Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium # # This program is free software: you can redistribute it and/or # modify it under the terms of the GNU Affero General Public License
--- a/Applications/Samples/Sdl/CMakeLists.txt Tue Oct 22 15:56:08 2024 +0200 +++ b/Applications/Samples/Sdl/CMakeLists.txt Tue Apr 22 13:02:39 2025 +0200 @@ -2,7 +2,7 @@ # Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics # Department, University Hospital of Liege, Belgium # Copyright (C) 2017-2023 Osimis S.A., Belgium -# Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium +# Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium # # This program is free software: you can redistribute it and/or # modify it under the terms of the GNU Affero General Public License
--- a/Applications/Samples/Sdl/RtViewer/RtViewerSdl.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/Applications/Samples/Sdl/RtViewer/RtViewerSdl.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Affero General Public License
--- a/Applications/Samples/Sdl/SdlHelpers.h Tue Oct 22 15:56:08 2024 +0200 +++ b/Applications/Samples/Sdl/SdlHelpers.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Affero General Public License
--- a/Applications/Samples/Sdl/SingleFrameViewer/SdlSimpleViewer.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/Applications/Samples/Sdl/SingleFrameViewer/SdlSimpleViewer.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Affero General Public License
--- a/Applications/Samples/Sdl/SingleFrameViewer/SdlSimpleViewerApplication.h Tue Oct 22 15:56:08 2024 +0200 +++ b/Applications/Samples/Sdl/SingleFrameViewer/SdlSimpleViewerApplication.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Affero General Public License
--- a/Applications/Samples/Sdl/Utilities.cmake Tue Oct 22 15:56:08 2024 +0200 +++ b/Applications/Samples/Sdl/Utilities.cmake Tue Apr 22 13:02:39 2025 +0200 @@ -2,7 +2,7 @@ # Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics # Department, University Hospital of Liege, Belgium # Copyright (C) 2017-2023 Osimis S.A., Belgium -# Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium +# Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium # # This program is free software: you can redistribute it and/or # modify it under the terms of the GNU Affero General Public License
--- a/Applications/Samples/WebAssembly/CMakeLists.txt Tue Oct 22 15:56:08 2024 +0200 +++ b/Applications/Samples/WebAssembly/CMakeLists.txt Tue Apr 22 13:02:39 2025 +0200 @@ -2,7 +2,7 @@ # Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics # Department, University Hospital of Liege, Belgium # Copyright (C) 2017-2023 Osimis S.A., Belgium -# Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium +# Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium # # This program is free software: you can redistribute it and/or # modify it under the terms of the GNU Affero General Public License
--- a/Applications/Samples/WebAssembly/RtViewer/RtViewerWasm.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/Applications/Samples/WebAssembly/RtViewer/RtViewerWasm.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Affero General Public License
--- a/Applications/Samples/WebAssembly/RtViewer/RtViewerWasmApp.js Tue Oct 22 15:56:08 2024 +0200 +++ b/Applications/Samples/WebAssembly/RtViewer/RtViewerWasmApp.js Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Affero General Public License
--- a/Applications/Samples/WebAssembly/RtViewer/RtViewerWasmWrapper.js Tue Oct 22 15:56:08 2024 +0200 +++ b/Applications/Samples/WebAssembly/RtViewer/RtViewerWasmWrapper.js Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Affero General Public License
--- a/Applications/Samples/WebAssembly/SingleFrameViewer/SingleFrameViewer.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/Applications/Samples/WebAssembly/SingleFrameViewer/SingleFrameViewer.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Affero General Public License
--- a/Applications/Samples/WebAssembly/SingleFrameViewer/SingleFrameViewerApp.js Tue Oct 22 15:56:08 2024 +0200 +++ b/Applications/Samples/WebAssembly/SingleFrameViewer/SingleFrameViewerApp.js Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Affero General Public License
--- a/Applications/Samples/WebAssembly/SingleFrameViewer/SingleFrameViewerApplication.h Tue Oct 22 15:56:08 2024 +0200 +++ b/Applications/Samples/WebAssembly/SingleFrameViewer/SingleFrameViewerApplication.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Affero General Public License
--- a/Applications/Samples/WebAssembly/docker-build.sh Tue Oct 22 15:56:08 2024 +0200 +++ b/Applications/Samples/WebAssembly/docker-build.sh Tue Apr 22 13:02:39 2025 +0200 @@ -4,7 +4,7 @@ # Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics # Department, University Hospital of Liege, Belgium # Copyright (C) 2017-2023 Osimis S.A., Belgium -# Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium +# Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium # # This program is free software: you can redistribute it and/or # modify it under the terms of the GNU Affero General Public License
--- a/Applications/Samples/WebAssembly/docker-internal.sh Tue Oct 22 15:56:08 2024 +0200 +++ b/Applications/Samples/WebAssembly/docker-internal.sh Tue Apr 22 13:02:39 2025 +0200 @@ -4,7 +4,7 @@ # Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics # Department, University Hospital of Liege, Belgium # Copyright (C) 2017-2023 Osimis S.A., Belgium -# Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium +# Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium # # This program is free software: you can redistribute it and/or # modify it under the terms of the GNU Affero General Public License
--- a/Applications/Samples/build-wasm-samples.sh Tue Oct 22 15:56:08 2024 +0200 +++ b/Applications/Samples/build-wasm-samples.sh Tue Apr 22 13:02:39 2025 +0200 @@ -4,7 +4,7 @@ # Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics # Department, University Hospital of Liege, Belgium # Copyright (C) 2017-2023 Osimis S.A., Belgium -# Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium +# Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium # # This program is free software: you can redistribute it and/or # modify it under the terms of the GNU Affero General Public License
--- a/Applications/StoneWebViewer/NEWS Tue Oct 22 15:56:08 2024 +0200 +++ b/Applications/StoneWebViewer/NEWS Tue Apr 22 13:02:39 2025 +0200 @@ -6,7 +6,11 @@ * Remember the previous layout when re-opening the viewer. * Added a Print button in the PDF viewer toolbar. * Added a Download button in the PDF viewer toolbar. - +* New configuration "ScreenshotTemplate" to define the filename of the + "download as JPEG" function. New default value is: + "{PatientID}-{PatientName}-{StudyDate}-{SeriesDescription}-{InstanceNumber}-{CurrentFrame}.jpg" +* Fix loading of US images with a negative PhyiscalDeltaX value. + Version 2.6 (2024-08-31) ========================
--- a/Applications/StoneWebViewer/Plugin/CMakeLists.txt Tue Oct 22 15:56:08 2024 +0200 +++ b/Applications/StoneWebViewer/Plugin/CMakeLists.txt Tue Apr 22 13:02:39 2025 +0200 @@ -2,7 +2,7 @@ # Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics # Department, University Hospital of Liege, Belgium # Copyright (C) 2017-2023 Osimis S.A., Belgium -# Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium +# Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium # # This program is free software: you can redistribute it and/or # modify it under the terms of the GNU Affero General Public License
--- a/Applications/StoneWebViewer/Plugin/OrthancExplorer.js Tue Oct 22 15:56:08 2024 +0200 +++ b/Applications/StoneWebViewer/Plugin/OrthancExplorer.js Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Affero General Public License
--- a/Applications/StoneWebViewer/Plugin/Plugin.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/Applications/StoneWebViewer/Plugin/Plugin.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Affero General Public License @@ -28,6 +28,8 @@ #include <SystemToolbox.h> #include <Toolbox.h> +#include <boost/algorithm/string/predicate.hpp> + static const std::string STONE_WEB_VIEWER_ROOT = "/stone-webviewer"; // (*) static const char* CONFIG_SECTION = "StoneWebViewer"; @@ -61,7 +63,8 @@ } std::string version = info["Version"].asString(); - if (version.find("mainline") != 0) + if (version != "mainline" && + !boost::starts_with(version, "mainline-")) // Allow DICOMweb versions such as "mainline-commitId" { std::vector<std::string> tokens; Orthanc::Toolbox::TokenizeString(tokens, version, '.');
--- a/Applications/StoneWebViewer/Resources/GenerateImages.py Tue Oct 22 15:56:08 2024 +0200 +++ b/Applications/StoneWebViewer/Resources/GenerateImages.py Tue Apr 22 13:02:39 2025 +0200 @@ -4,7 +4,7 @@ # Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics # Department, University Hospital of Liege, Belgium # Copyright (C) 2017-2023 Osimis S.A., Belgium -# Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium +# Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium # # This program is free software: you can redistribute it and/or # modify it under the terms of the GNU Affero General Public License
--- a/Applications/StoneWebViewer/Resources/Graveyard/print-2.js Tue Oct 22 15:56:08 2024 +0200 +++ b/Applications/StoneWebViewer/Resources/Graveyard/print-2.js Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Affero General Public License
--- a/Applications/StoneWebViewer/Resources/Graveyard/print.js Tue Oct 22 15:56:08 2024 +0200 +++ b/Applications/StoneWebViewer/Resources/Graveyard/print.js Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Affero General Public License
--- a/Applications/StoneWebViewer/Version.cmake Tue Oct 22 15:56:08 2024 +0200 +++ b/Applications/StoneWebViewer/Version.cmake Tue Apr 22 13:02:39 2025 +0200 @@ -2,7 +2,7 @@ # Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics # Department, University Hospital of Liege, Belgium # Copyright (C) 2017-2023 Osimis S.A., Belgium -# Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium +# Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium # # This program is free software: you can redistribute it and/or # modify it under the terms of the GNU Affero General Public License
--- a/Applications/StoneWebViewer/WebApplication/app.js Tue Oct 22 15:56:08 2024 +0200 +++ b/Applications/StoneWebViewer/WebApplication/app.js Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Affero General Public License @@ -674,7 +674,14 @@ return null; } }, - + + GetActiveViewportVueComponent: function() { + if (this.activeViewport >= 1 && this.activeViewport <= 4) { + return $('#canvas' + this.activeViewport + '-container')[0].__vue__; + } + return null; + }, + GetActiveSeriesInstanceUid: function() { var s = []; @@ -729,6 +736,24 @@ } }, + GetActiveSeries: function() { + if (this.activeViewport == 1) { + return this.viewport1Content.series; + } + else if (this.activeViewport == 2) { + return this.viewport2Content.series; + } + else if (this.activeViewport == 3) { + return this.viewport3Content.series; + } + else if (this.activeViewport == 4) { + return this.viewport4Content.series; + } + else { + return null; + } + }, + SetResources: function(sourceStudies, sourceSeries) { // Here one can fix input studies/series for missing DICOM tags // that are needed for the Stone Web viewer (e.g. "hand.dcm") @@ -1203,7 +1228,58 @@ DownloadJpeg: function() { var canvas = document.getElementById(this.GetActiveCanvas()); - SaveDataUriScheme('StoneWebViewerScreenshot.jpg', canvas.toDataURL('image/jpeg')); + var path = 'StoneWebViewerScreenshot.jpg'; + var viewport = this.GetActiveViewportVueComponent(); + + var template = this.globalConfiguration.ScreenshotTemplate; + if (template !== undefined && viewport !== undefined) { + // var seriesInstanceUid = this.GetActiveSeriesInstanceUid() + var activeTags = this.GetActiveSeries().tags; + // add instance related values to the dico + activeTags['0020,0013'] = viewport.instanceNumber; + activeTags['0008,0023'] = viewport.contentDate; + activeTags['0008,0033'] = viewport.contentTime; + + activeTags['0028,0008'] = viewport.numberOfFrames; + activeTags['ffff,9999'] = viewport.currentFrame + 1; // current frame is not a DICOM Tag but, let's give it an internal number to standardize the way we substitue values in the template + + // allow using common Tag names in the template instead of group,element: + const commonTagsTranslation = { + 'PatientName': '0010,0010', + 'PatientID': '0010,0020', + 'PatientBirthDate': '0010,0030', + 'PatientSex': '0010,0040', + + 'StudyDate': '0008,0020', + 'StudyTime': '0008,0030', + 'AccessionNumber': '0008,0050', + 'StudyDescription': '0008,1030', + 'StudyInstanceUID': '0020,000d', + + 'SeriesDate': '0008,0021', + 'SeriesTime': '0008,0031', + 'Modality': '0008,0060', + 'SeriesDescription': '0008,103e', + 'SeriesInstanceUID': '0020,000e', + + 'InstanceNumber': '0020,0013', + 'ContentDate': '0008,0023', + 'ContentTime': '0008,0033', + 'NumberOfFrames': '0028,0008', + 'CurrentFrame': 'ffff,9999' + } + + // replace common tag names by group,element in the template + for (const [symbolicName, numericName] of Object.entries(commonTagsTranslation)) { + template = template.replace('{' + symbolicName + '}', '{' + numericName + '}'); + } + + path = template.replace(/{([0-9a-f,]+)}/g, function(match, group1) { return activeTags[group1] || 'undefined'; }); + console.log('downloading a screenshot with template ', template, ' and tags: ', activeTags, ', final path: ', path); + } + + var canvas = document.getElementById(this.GetActiveCanvas()); + SaveDataUriScheme(path, canvas.toDataURL('image/jpeg')); }, SetCombinedToolActions: function()
--- a/Applications/StoneWebViewer/WebApplication/configuration.json Tue Oct 22 15:56:08 2024 +0200 +++ b/Applications/StoneWebViewer/WebApplication/configuration.json Tue Apr 22 13:02:39 2025 +0200 @@ -149,6 +149,20 @@ **/ "DicomWebHttpHeaders" : { /* "Authorization" : "Bearer ${USER}" */ - } + }, + + + /** + * Define the the filename of the 'Download as Jpeg' screenshots. + * The template can either contain Patient, Study or Series tags + * in the group,element form (e.g. {0008,103e}) or the DICOM tag + * common name (e.g. {SeriesDescription}). A few Instance tags are + * also available: {InstanceNumber}, {ContentDate}, {ContentTime}. + * {CurrentFrame} is also available although not a DICOM Tag. + * (New in Stone Web viewer 2.7). In prior versions, the filename + * was always "StoneWebViewerScreenshot.jpg". + **/ + "ScreenshotTemplate" : "{PatientID}-{PatientName}-{StudyDate}-{SeriesDescription}-{InstanceNumber}-{CurrentFrame}.jpg" + } }
--- a/Applications/StoneWebViewer/WebApplication/pdf-viewer.js Tue Oct 22 15:56:08 2024 +0200 +++ b/Applications/StoneWebViewer/WebApplication/pdf-viewer.js Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Affero General Public License
--- a/Applications/StoneWebViewer/WebApplication/print.js Tue Oct 22 15:56:08 2024 +0200 +++ b/Applications/StoneWebViewer/WebApplication/print.js Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Affero General Public License
--- a/Applications/StoneWebViewer/WebAssembly/CMakeLists.txt Tue Oct 22 15:56:08 2024 +0200 +++ b/Applications/StoneWebViewer/WebAssembly/CMakeLists.txt Tue Apr 22 13:02:39 2025 +0200 @@ -2,7 +2,7 @@ # Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics # Department, University Hospital of Liege, Belgium # Copyright (C) 2017-2023 Osimis S.A., Belgium -# Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium +# Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium # # This program is free software: you can redistribute it and/or # modify it under the terms of the GNU Affero General Public License
--- a/Applications/StoneWebViewer/WebAssembly/JavaScriptLibraries.cmake Tue Oct 22 15:56:08 2024 +0200 +++ b/Applications/StoneWebViewer/WebAssembly/JavaScriptLibraries.cmake Tue Apr 22 13:02:39 2025 +0200 @@ -2,7 +2,7 @@ # Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics # Department, University Hospital of Liege, Belgium # Copyright (C) 2017-2023 Osimis S.A., Belgium -# Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium +# Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium # # This program is free software: you can redistribute it and/or # modify it under the terms of the GNU Affero General Public License
--- a/Applications/StoneWebViewer/WebAssembly/NOTES.txt Tue Oct 22 15:56:08 2024 +0200 +++ b/Applications/StoneWebViewer/WebAssembly/NOTES.txt Tue Apr 22 13:02:39 2025 +0200 @@ -21,6 +21,42 @@ https://github.com/jodogne/OrthancDocker/tree/master/wasm-builder +Building WebAssembly using Docker & interactively +================================================= + + +ROOT_DIR=$(pwd)/../../.. +mkdir -p ${ROOT_DIR}/wasm-binaries +docker run -it --rm \ + --dns=8.8.8.8 \ + --user $(id -u):$(id -g) \ + -v ${ROOT_DIR}:/source \ + -v ${ROOT_DIR}/wasm-binaries:/target jodogne/wasm-builder:3.1.49 \ + bash + +# In Docker: +mkdir /tmp/build +cd /tmp/build +source /opt/emsdk/emsdk_env.sh + +cmake /source/Applications/StoneWebViewer/WebAssembly \ + -DCMAKE_BUILD_TYPE=Debug \ + -DORTHANC_STONE_INSTALL_PREFIX=/target/StoneWebViewer \ + -DCMAKE_TOOLCHAIN_FILE=${EMSDK}/upstream/emscripten/cmake/Modules/Platform/Emscripten.cmake \ + -DSTATIC_BUILD=ON \ + -DLIBCLANG=/usr/lib/llvm-4.0/lib/libclang-4.0.so \ + -G Ninja + +ninja -j12 install + +# each time you modify code, run the ninja command again + +# to serve the WASM code, you may use + "ServeFolders": { + "/stone-webviewer-live" : "/home/alain/o/orthanc-stone/wasm-binaries/StoneWebViewer/" + } + + Native compilation (without Docker) ===================================
--- a/Applications/StoneWebViewer/WebAssembly/ParseWebAssemblyExports.py Tue Oct 22 15:56:08 2024 +0200 +++ b/Applications/StoneWebViewer/WebAssembly/ParseWebAssemblyExports.py Tue Apr 22 13:02:39 2025 +0200 @@ -1,10 +1,10 @@ -#!/usr/bin/env python +#!/usr/bin/env python3 # Stone of Orthanc # Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics # Department, University Hospital of Liege, Belgium # Copyright (C) 2017-2023 Osimis S.A., Belgium -# Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium +# Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium # # This program is free software: you can redistribute it and/or # modify it under the terms of the GNU Affero General Public License
--- a/Applications/StoneWebViewer/WebAssembly/StoneModule/CMakeLists.txt Tue Oct 22 15:56:08 2024 +0200 +++ b/Applications/StoneWebViewer/WebAssembly/StoneModule/CMakeLists.txt Tue Apr 22 13:02:39 2025 +0200 @@ -2,7 +2,7 @@ # Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics # Department, University Hospital of Liege, Belgium # Copyright (C) 2017-2023 Osimis S.A., Belgium -# Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium +# Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium # # This program is free software: you can redistribute it and/or # modify it under the terms of the GNU Affero General Public License
--- a/Applications/StoneWebViewer/WebAssembly/StoneWebViewer.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/Applications/StoneWebViewer/WebAssembly/StoneWebViewer.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Affero General Public License @@ -771,13 +771,17 @@ for (size_t i = 0; i < dicom.GetSize(); i++) { - std::string studyInstanceUid, seriesInstanceUid, modality; + std::string modality; + if (!dicom.GetResource(i).LookupStringValue(modality, Orthanc::DICOM_TAG_MODALITY, false)) + { + modality = ""; // Arbitrary value if "Modality" is missing + } + + std::string studyInstanceUid, seriesInstanceUid; if (dicom.GetResource(i).LookupStringValue( studyInstanceUid, Orthanc::DICOM_TAG_STUDY_INSTANCE_UID, false) && dicom.GetResource(i).LookupStringValue( - seriesInstanceUid, Orthanc::DICOM_TAG_SERIES_INSTANCE_UID, false) && - dicom.GetResource(i).LookupStringValue( - modality, Orthanc::DICOM_TAG_MODALITY, false)) + seriesInstanceUid, Orthanc::DICOM_TAG_SERIES_INSTANCE_UID, false)) { // skip series that should not be displayed if (std::find(skipSeriesFromModalities_.begin(), skipSeriesFromModalities_.end(), modality) == skipSeriesFromModalities_.end()) @@ -2810,10 +2814,16 @@ // (cf. mail from Tomas Kenda on 2021-08-17) InstancesCache::Accessor accessor(*instancesCache_, instance.GetSopInstanceUid()); OrthancStone::Windowing windowing; - if (accessor.IsValid() && - accessor.GetParameters().LookupPerFrameWindowing(windowing, frameIndex)) + if (accessor.IsValid()) { - UpdateWindowing(WindowingState_FramePreset, windowing); + if (accessor.GetParameters().LookupPerFrameWindowing(windowing, frameIndex)) + { + UpdateWindowing(WindowingState_FramePreset, windowing); + } + else if (accessor.GetParameters().GetWindowingPresetsCount() > 0) + { + UpdateWindowing(WindowingState_FramePreset, accessor.GetParameters().GetWindowingPreset(0)); + } } } @@ -2866,6 +2876,17 @@ pixelSpacingY = centralPixelSpacingY_; } + // This hack has been introduced to fix an issue where the first US image of a series had negative PhysicalDeltaX value + // while the other images from the series had different geometries. layer->SetOrigin was failing later. + // At the end, it appears that the measures are corrects although we have set the pixelSpacing to 1m so the values are likely + // overwritten later on... + if (pixelSpacingX < 0 || pixelSpacingY < 0) + { + LOG(ERROR) << "Pixel spacings are invalid: " << pixelSpacingX << " " << pixelSpacingY << " setting dummy values to 1000, 1000 -> measures might be invalid !"; + pixelSpacingX = 1000; + pixelSpacingY = 1000; + } + if (FIX_LSD_479) { /**
--- a/Applications/StoneWebViewer/WebAssembly/docker-build.sh Tue Oct 22 15:56:08 2024 +0200 +++ b/Applications/StoneWebViewer/WebAssembly/docker-build.sh Tue Apr 22 13:02:39 2025 +0200 @@ -4,7 +4,7 @@ # Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics # Department, University Hospital of Liege, Belgium # Copyright (C) 2017-2023 Osimis S.A., Belgium -# Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium +# Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium # # This program is free software: you can redistribute it and/or # modify it under the terms of the GNU Affero General Public License
--- a/Applications/StoneWebViewer/WebAssembly/docker-internal.sh Tue Oct 22 15:56:08 2024 +0200 +++ b/Applications/StoneWebViewer/WebAssembly/docker-internal.sh Tue Apr 22 13:02:39 2025 +0200 @@ -4,7 +4,7 @@ # Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics # Department, University Hospital of Liege, Belgium # Copyright (C) 2017-2023 Osimis S.A., Belgium -# Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium +# Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium # # This program is free software: you can redistribute it and/or # modify it under the terms of the GNU Affero General Public License
--- a/OrthancStone/Resources/CMake/CairoConfiguration.cmake Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Resources/CMake/CairoConfiguration.cmake Tue Apr 22 13:02:39 2025 +0200 @@ -2,7 +2,7 @@ # Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics # Department, University Hospital of Liege, Belgium # Copyright (C) 2017-2023 Osimis S.A., Belgium -# Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium +# Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium # # This program is free software: you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Resources/CMake/FreetypeConfiguration.cmake Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Resources/CMake/FreetypeConfiguration.cmake Tue Apr 22 13:02:39 2025 +0200 @@ -2,7 +2,7 @@ # Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics # Department, University Hospital of Liege, Belgium # Copyright (C) 2017-2023 Osimis S.A., Belgium -# Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium +# Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium # # This program is free software: you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Resources/CMake/GlewConfiguration.cmake Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Resources/CMake/GlewConfiguration.cmake Tue Apr 22 13:02:39 2025 +0200 @@ -2,7 +2,7 @@ # Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics # Department, University Hospital of Liege, Belgium # Copyright (C) 2017-2023 Osimis S.A., Belgium -# Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium +# Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium # # This program is free software: you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Resources/CMake/OrthancStoneConfiguration.cmake Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Resources/CMake/OrthancStoneConfiguration.cmake Tue Apr 22 13:02:39 2025 +0200 @@ -2,7 +2,7 @@ # Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics # Department, University Hospital of Liege, Belgium # Copyright (C) 2017-2023 Osimis S.A., Belgium -# Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium +# Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium # # This program is free software: you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public License @@ -226,8 +226,10 @@ list(APPEND ORTHANC_STONE_SOURCES ${ORTHANC_STONE_ROOT}/Toolbox/OrthancDatasets/DicomDatasetReader.cpp + ${ORTHANC_STONE_ROOT}/Toolbox/OrthancDatasets/DicomWebDataset.cpp ${ORTHANC_STONE_ROOT}/Toolbox/OrthancDatasets/FullOrthancDataset.cpp ${ORTHANC_STONE_ROOT}/Toolbox/OrthancDatasets/IOrthancConnection.cpp + ${ORTHANC_STONE_ROOT}/Toolbox/OrthancDatasets/OrthancNativeDataset.cpp ${ORTHANC_STONE_ROOT}/Fonts/FontRenderer.cpp ${ORTHANC_STONE_ROOT}/Fonts/Glyph.cpp
--- a/OrthancStone/Resources/CMake/OrthancStoneParameters.cmake Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Resources/CMake/OrthancStoneParameters.cmake Tue Apr 22 13:02:39 2025 +0200 @@ -2,7 +2,7 @@ # Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics # Department, University Hospital of Liege, Belgium # Copyright (C) 2017-2023 Osimis S.A., Belgium -# Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium +# Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium # # This program is free software: you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Resources/CMake/OrthancStoneSdlConfiguration.cmake Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Resources/CMake/OrthancStoneSdlConfiguration.cmake Tue Apr 22 13:02:39 2025 +0200 @@ -2,7 +2,7 @@ # Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics # Department, University Hospital of Liege, Belgium # Copyright (C) 2017-2023 Osimis S.A., Belgium -# Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium +# Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium # # This program is free software: you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Resources/CMake/OrthancStoneSdlParameters.cmake Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Resources/CMake/OrthancStoneSdlParameters.cmake Tue Apr 22 13:02:39 2025 +0200 @@ -2,7 +2,7 @@ # Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics # Department, University Hospital of Liege, Belgium # Copyright (C) 2017-2023 Osimis S.A., Belgium -# Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium +# Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium # # This program is free software: you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Resources/CMake/OrthancStoneWebAssemblyConfiguration.cmake Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Resources/CMake/OrthancStoneWebAssemblyConfiguration.cmake Tue Apr 22 13:02:39 2025 +0200 @@ -2,7 +2,7 @@ # Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics # Department, University Hospital of Liege, Belgium # Copyright (C) 2017-2023 Osimis S.A., Belgium -# Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium +# Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium # # This program is free software: you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Resources/CMake/OrthancStoneWebAssemblyParameters.cmake Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Resources/CMake/OrthancStoneWebAssemblyParameters.cmake Tue Apr 22 13:02:39 2025 +0200 @@ -2,7 +2,7 @@ # Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics # Department, University Hospital of Liege, Belgium # Copyright (C) 2017-2023 Osimis S.A., Belgium -# Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium +# Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium # # This program is free software: you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Resources/CMake/PixmanConfiguration.cmake Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Resources/CMake/PixmanConfiguration.cmake Tue Apr 22 13:02:39 2025 +0200 @@ -2,7 +2,7 @@ # Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics # Department, University Hospital of Liege, Belgium # Copyright (C) 2017-2023 Osimis S.A., Belgium -# Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium +# Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium # # This program is free software: you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Resources/CMake/SdlConfiguration.cmake Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Resources/CMake/SdlConfiguration.cmake Tue Apr 22 13:02:39 2025 +0200 @@ -2,7 +2,7 @@ # Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics # Department, University Hospital of Liege, Belgium # Copyright (C) 2017-2023 Osimis S.A., Belgium -# Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium +# Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium # # This program is free software: you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Resources/Computations/ComputeShearOnSlice.py Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Resources/Computations/ComputeShearOnSlice.py Tue Apr 22 13:02:39 2025 +0200 @@ -4,7 +4,7 @@ # Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics # Department, University Hospital of Liege, Belgium # Copyright (C) 2017-2023 Osimis S.A., Belgium -# Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium +# Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium # # This program is free software: you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Resources/Computations/ComputeShearParameters.py Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Resources/Computations/ComputeShearParameters.py Tue Apr 22 13:02:39 2025 +0200 @@ -4,7 +4,7 @@ # Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics # Department, University Hospital of Liege, Belgium # Copyright (C) 2017-2023 Osimis S.A., Belgium -# Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium +# Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium # # This program is free software: you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Resources/Computations/ComputeWarp.py Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Resources/Computations/ComputeWarp.py Tue Apr 22 13:02:39 2025 +0200 @@ -4,7 +4,7 @@ # Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics # Department, University Hospital of Liege, Belgium # Copyright (C) 2017-2023 Osimis S.A., Belgium -# Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium +# Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium # # This program is free software: you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Resources/Computations/IntersectSegmentAndHorizontalLine.py Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Resources/Computations/IntersectSegmentAndHorizontalLine.py Tue Apr 22 13:02:39 2025 +0200 @@ -4,7 +4,7 @@ # Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics # Department, University Hospital of Liege, Belgium # Copyright (C) 2017-2023 Osimis S.A., Belgium -# Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium +# Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium # # This program is free software: you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Resources/Computations/IntersectSegmentAndVerticalLine.py Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Resources/Computations/IntersectSegmentAndVerticalLine.py Tue Apr 22 13:02:39 2025 +0200 @@ -4,7 +4,7 @@ # Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics # Department, University Hospital of Liege, Belgium # Copyright (C) 2017-2023 Osimis S.A., Belgium -# Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium +# Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium # # This program is free software: you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Resources/Graveyard/RTStructTentativeReimplementation-BGO/DicomStructure2.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Resources/Graveyard/RTStructTentativeReimplementation-BGO/DicomStructure2.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Resources/Graveyard/RTStructTentativeReimplementation-BGO/DicomStructure2.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Resources/Graveyard/RTStructTentativeReimplementation-BGO/DicomStructure2.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Resources/Graveyard/RTStructTentativeReimplementation-BGO/DicomStructurePolygon2.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Resources/Graveyard/RTStructTentativeReimplementation-BGO/DicomStructurePolygon2.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Resources/Graveyard/RTStructTentativeReimplementation-BGO/DicomStructurePolygon2.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Resources/Graveyard/RTStructTentativeReimplementation-BGO/DicomStructurePolygon2.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Resources/Graveyard/RTStructTentativeReimplementation-BGO/DicomStructureSet2.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Resources/Graveyard/RTStructTentativeReimplementation-BGO/DicomStructureSet2.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Resources/Graveyard/RTStructTentativeReimplementation-BGO/DicomStructureSet2.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Resources/Graveyard/RTStructTentativeReimplementation-BGO/DicomStructureSet2.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Resources/Graveyard/RTStructTentativeReimplementation-BGO/DicomStructureSetSlicer2.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Resources/Graveyard/RTStructTentativeReimplementation-BGO/DicomStructureSetSlicer2.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Resources/Graveyard/RTStructTentativeReimplementation-BGO/DicomStructureSetSlicer2.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Resources/Graveyard/RTStructTentativeReimplementation-BGO/DicomStructureSetSlicer2.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Resources/Graveyard/RTStructTentativeReimplementation-BGO/DicomStructureSetUtils.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Resources/Graveyard/RTStructTentativeReimplementation-BGO/DicomStructureSetUtils.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Resources/Graveyard/RTStructTentativeReimplementation-BGO/DicomStructureSetUtils.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Resources/Graveyard/RTStructTentativeReimplementation-BGO/DicomStructureSetUtils.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Resources/Graveyard/RTStructTentativeReimplementation-BGO/DisjointDataSet.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Resources/Graveyard/RTStructTentativeReimplementation-BGO/DisjointDataSet.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Resources/Orthanc/CMake/AutoGeneratedCode.cmake Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Resources/Orthanc/CMake/AutoGeneratedCode.cmake Tue Apr 22 13:02:39 2025 +0200 @@ -2,8 +2,8 @@ # Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics # Department, University Hospital of Liege, Belgium # Copyright (C) 2017-2023 Osimis S.A., Belgium -# Copyright (C) 2024-2024 Orthanc Team SRL, Belgium -# Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium +# Copyright (C) 2024-2025 Orthanc Team SRL, Belgium +# Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium # # This program is free software: you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Resources/Orthanc/CMake/Compiler.cmake Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Resources/Orthanc/CMake/Compiler.cmake Tue Apr 22 13:02:39 2025 +0200 @@ -2,8 +2,8 @@ # Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics # Department, University Hospital of Liege, Belgium # Copyright (C) 2017-2023 Osimis S.A., Belgium -# Copyright (C) 2024-2024 Orthanc Team SRL, Belgium -# Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium +# Copyright (C) 2024-2025 Orthanc Team SRL, Belgium +# Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium # # This program is free software: you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public License @@ -22,6 +22,16 @@ # This file sets all the compiler-related flags +if (${CMAKE_SYSTEM_NAME} STREQUAL "Darwin") + # Since Orthanc 1.12.7 that allows CMake 4.0, builds for macOS + # require the C++ standard to be explicitly set to C++11. Do *not* + # do this on GNU/Linux, as third-party system libraries could have + # been compiled with higher versions of the C++ standard. + set(CMAKE_CXX_STANDARD 11) + set(CMAKE_CXX_STANDARD_REQUIRED ON) + set(CMAKE_CXX_EXTENSIONS OFF) +endif() + # Save the current compiler flags to the cache every time cmake configures the project set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS}" CACHE STRING "compiler flags" FORCE) @@ -239,7 +249,9 @@ add_definitions( -D_XOPEN_SOURCE=1 ) - link_libraries(iconv) + + # Linking with iconv breaks the Universal builds on modern compilers + # link_libraries(iconv) elseif (CMAKE_SYSTEM_NAME STREQUAL "Emscripten") message("Building using Emscripten (for WebAssembly or asm.js targets)")
--- a/OrthancStone/Resources/Orthanc/CMake/DownloadOrthancFramework.cmake Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Resources/Orthanc/CMake/DownloadOrthancFramework.cmake Tue Apr 22 13:02:39 2025 +0200 @@ -2,8 +2,8 @@ # Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics # Department, University Hospital of Liege, Belgium # Copyright (C) 2017-2023 Osimis S.A., Belgium -# Copyright (C) 2024-2024 Orthanc Team SRL, Belgium -# Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium +# Copyright (C) 2024-2025 Orthanc Team SRL, Belgium +# Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium # # This program is free software: you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public License @@ -165,6 +165,12 @@ set(ORTHANC_FRAMEWORK_MD5 "975f5bf2142c22cb1777b4f6a0a614c5") elseif (ORTHANC_FRAMEWORK_VERSION STREQUAL "1.12.4") set(ORTHANC_FRAMEWORK_MD5 "1e61779ea4a7cd705720bdcfed8a6a73") + elseif (ORTHANC_FRAMEWORK_VERSION STREQUAL "1.12.5") + set(ORTHANC_FRAMEWORK_MD5 "5bb69f092981fdcfc11dec0a0f9a7db3") + elseif (ORTHANC_FRAMEWORK_VERSION STREQUAL "1.12.6") + set(ORTHANC_FRAMEWORK_MD5 "0e971f32f4f3e4951e0f3b5de49a3da6") + elseif (ORTHANC_FRAMEWORK_VERSION STREQUAL "1.12.7") + set(ORTHANC_FRAMEWORK_MD5 "f27c27d7a7a694dab1fd7f0a99d9715a") # Below this point are development snapshots that were used to # release some plugin, before an official release of the Orthanc @@ -497,7 +503,15 @@ include(CheckIncludeFile) include(CheckIncludeFileCXX) - include(FindPythonInterp) + + if(CMAKE_VERSION VERSION_GREATER "3.11") + find_package(Python REQUIRED COMPONENTS Interpreter) + set(PYTHON_EXECUTABLE ${Python_EXECUTABLE}) + else() + include(FindPythonInterp) + find_package(PythonInterp REQUIRED) + endif() + include(${CMAKE_CURRENT_LIST_DIR}/Compiler.cmake) include(${CMAKE_CURRENT_LIST_DIR}/DownloadPackage.cmake) include(${CMAKE_CURRENT_LIST_DIR}/AutoGeneratedCode.cmake)
--- a/OrthancStone/Resources/Orthanc/CMake/DownloadPackage.cmake Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Resources/Orthanc/CMake/DownloadPackage.cmake Tue Apr 22 13:02:39 2025 +0200 @@ -2,8 +2,8 @@ # Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics # Department, University Hospital of Liege, Belgium # Copyright (C) 2017-2023 Osimis S.A., Belgium -# Copyright (C) 2024-2024 Orthanc Team SRL, Belgium -# Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium +# Copyright (C) 2024-2025 Orthanc Team SRL, Belgium +# Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium # # This program is free software: you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Resources/Orthanc/CMake/EmbedResources.py Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Resources/Orthanc/CMake/EmbedResources.py Tue Apr 22 13:02:39 2025 +0200 @@ -4,8 +4,8 @@ # Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics # Department, University Hospital of Liege, Belgium # Copyright (C) 2017-2023 Osimis S.A., Belgium -# Copyright (C) 2024-2024 Orthanc Team SRL, Belgium -# Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium +# Copyright (C) 2024-2025 Orthanc Team SRL, Belgium +# Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium # # This program is free software: you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Resources/Orthanc/CMake/EmscriptenParameters.cmake Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Resources/Orthanc/CMake/EmscriptenParameters.cmake Tue Apr 22 13:02:39 2025 +0200 @@ -2,8 +2,8 @@ # Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics # Department, University Hospital of Liege, Belgium # Copyright (C) 2017-2023 Osimis S.A., Belgium -# Copyright (C) 2024-2024 Orthanc Team SRL, Belgium -# Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium +# Copyright (C) 2024-2025 Orthanc Team SRL, Belgium +# Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium # # This program is free software: you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Resources/Orthanc/CMake/GoogleTestConfiguration.cmake Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Resources/Orthanc/CMake/GoogleTestConfiguration.cmake Tue Apr 22 13:02:39 2025 +0200 @@ -2,8 +2,8 @@ # Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics # Department, University Hospital of Liege, Belgium # Copyright (C) 2017-2023 Osimis S.A., Belgium -# Copyright (C) 2024-2024 Orthanc Team SRL, Belgium -# Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium +# Copyright (C) 2024-2025 Orthanc Team SRL, Belgium +# Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium # # This program is free software: you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Resources/Orthanc/Toolchains/LinuxStandardBaseToolchain.cmake Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Resources/Orthanc/Toolchains/LinuxStandardBaseToolchain.cmake Tue Apr 22 13:02:39 2025 +0200 @@ -2,8 +2,8 @@ # Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics # Department, University Hospital of Liege, Belgium # Copyright (C) 2017-2023 Osimis S.A., Belgium -# Copyright (C) 2024-2024 Orthanc Team SRL, Belgium -# Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium +# Copyright (C) 2024-2025 Orthanc Team SRL, Belgium +# Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium # # This program is free software: you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Resources/Orthanc/Toolchains/MinGW-W64-Toolchain32.cmake Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Resources/Orthanc/Toolchains/MinGW-W64-Toolchain32.cmake Tue Apr 22 13:02:39 2025 +0200 @@ -2,8 +2,8 @@ # Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics # Department, University Hospital of Liege, Belgium # Copyright (C) 2017-2023 Osimis S.A., Belgium -# Copyright (C) 2024-2024 Orthanc Team SRL, Belgium -# Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium +# Copyright (C) 2024-2025 Orthanc Team SRL, Belgium +# Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium # # This program is free software: you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Resources/Orthanc/Toolchains/MinGW-W64-Toolchain64.cmake Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Resources/Orthanc/Toolchains/MinGW-W64-Toolchain64.cmake Tue Apr 22 13:02:39 2025 +0200 @@ -2,8 +2,8 @@ # Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics # Department, University Hospital of Liege, Belgium # Copyright (C) 2017-2023 Osimis S.A., Belgium -# Copyright (C) 2024-2024 Orthanc Team SRL, Belgium -# Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium +# Copyright (C) 2024-2025 Orthanc Team SRL, Belgium +# Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium # # This program is free software: you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Resources/Orthanc/Toolchains/MinGWToolchain.cmake Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Resources/Orthanc/Toolchains/MinGWToolchain.cmake Tue Apr 22 13:02:39 2025 +0200 @@ -2,8 +2,8 @@ # Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics # Department, University Hospital of Liege, Belgium # Copyright (C) 2017-2023 Osimis S.A., Belgium -# Copyright (C) 2024-2024 Orthanc Team SRL, Belgium -# Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium +# Copyright (C) 2024-2025 Orthanc Team SRL, Belgium +# Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium # # This program is free software: you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Resources/SyncOrthancFolder.py Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Resources/SyncOrthancFolder.py Tue Apr 22 13:02:39 2025 +0200 @@ -4,7 +4,7 @@ # Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics # Department, University Hospital of Liege, Belgium # Copyright (C) 2017-2023 Osimis S.A., Belgium -# Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium +# Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium # # This program is free software: you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Resources/WebAssemblySharedLibrary/CMakeLists.txt Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Resources/WebAssemblySharedLibrary/CMakeLists.txt Tue Apr 22 13:02:39 2025 +0200 @@ -2,7 +2,7 @@ # Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics # Department, University Hospital of Liege, Belgium # Copyright (C) 2017-2023 Osimis S.A., Belgium -# Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium +# Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium # # This program is free software: you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Resources/WebAssemblyUnitTests/CMakeLists.txt Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Resources/WebAssemblyUnitTests/CMakeLists.txt Tue Apr 22 13:02:39 2025 +0200 @@ -2,7 +2,7 @@ # Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics # Department, University Hospital of Liege, Belgium # Copyright (C) 2017-2023 Osimis S.A., Belgium -# Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium +# Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium # # This program is free software: you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/SharedLibrary/OrthancStone.h.in Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/SharedLibrary/OrthancStone.h.in Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Fonts/FontRenderer.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Fonts/FontRenderer.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Fonts/FontRenderer.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Fonts/FontRenderer.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Fonts/Glyph.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Fonts/Glyph.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Fonts/Glyph.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Fonts/Glyph.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Fonts/GlyphAlphabet.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Fonts/GlyphAlphabet.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Fonts/GlyphAlphabet.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Fonts/GlyphAlphabet.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Fonts/GlyphBitmapAlphabet.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Fonts/GlyphBitmapAlphabet.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Fonts/GlyphBitmapAlphabet.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Fonts/GlyphBitmapAlphabet.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Fonts/GlyphTextureAlphabet.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Fonts/GlyphTextureAlphabet.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Fonts/GlyphTextureAlphabet.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Fonts/GlyphTextureAlphabet.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Fonts/OpenGLTextCoordinates.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Fonts/OpenGLTextCoordinates.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Fonts/OpenGLTextCoordinates.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Fonts/OpenGLTextCoordinates.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Fonts/TextBoundingBox.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Fonts/TextBoundingBox.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Fonts/TextBoundingBox.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Fonts/TextBoundingBox.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Loaders/BasicFetchingItemsSorter.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Loaders/BasicFetchingItemsSorter.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Loaders/BasicFetchingItemsSorter.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Loaders/BasicFetchingItemsSorter.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Loaders/BasicFetchingStrategy.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Loaders/BasicFetchingStrategy.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Loaders/BasicFetchingStrategy.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Loaders/BasicFetchingStrategy.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Loaders/DicomResourcesLoader.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Loaders/DicomResourcesLoader.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Loaders/DicomResourcesLoader.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Loaders/DicomResourcesLoader.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Loaders/DicomSource.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Loaders/DicomSource.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Loaders/DicomSource.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Loaders/DicomSource.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Loaders/DicomStructureSetLoader.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Loaders/DicomStructureSetLoader.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Loaders/DicomStructureSetLoader.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Loaders/DicomStructureSetLoader.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Loaders/DicomVolumeLoader.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Loaders/DicomVolumeLoader.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Loaders/DicomVolumeLoader.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Loaders/DicomVolumeLoader.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Loaders/GenericLoadersContext.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Loaders/GenericLoadersContext.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Loaders/GenericLoadersContext.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Loaders/GenericLoadersContext.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Loaders/IFetchingItemsSorter.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Loaders/IFetchingItemsSorter.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Loaders/IFetchingStrategy.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Loaders/IFetchingStrategy.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Loaders/ILoaderFactory.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Loaders/ILoaderFactory.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Loaders/ILoadersContext.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Loaders/ILoadersContext.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Loaders/LoadedDicomResources.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Loaders/LoadedDicomResources.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Loaders/LoadedDicomResources.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Loaders/LoadedDicomResources.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Loaders/LoaderStateMachine.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Loaders/LoaderStateMachine.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Loaders/LoaderStateMachine.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Loaders/LoaderStateMachine.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Loaders/OracleScheduler.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Loaders/OracleScheduler.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Loaders/OracleScheduler.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Loaders/OracleScheduler.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Loaders/OrthancMultiframeVolumeLoader.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Loaders/OrthancMultiframeVolumeLoader.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Loaders/OrthancMultiframeVolumeLoader.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Loaders/OrthancMultiframeVolumeLoader.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Loaders/OrthancSeriesVolumeProgressiveLoader.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Loaders/OrthancSeriesVolumeProgressiveLoader.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Loaders/OrthancSeriesVolumeProgressiveLoader.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Loaders/OrthancSeriesVolumeProgressiveLoader.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Loaders/SeriesFramesLoader.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Loaders/SeriesFramesLoader.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Loaders/SeriesFramesLoader.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Loaders/SeriesFramesLoader.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Loaders/SeriesMetadataLoader.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Loaders/SeriesMetadataLoader.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Loaders/SeriesMetadataLoader.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Loaders/SeriesMetadataLoader.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Loaders/SeriesOrderedFrames.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Loaders/SeriesOrderedFrames.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Loaders/SeriesOrderedFrames.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Loaders/SeriesOrderedFrames.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Loaders/SeriesThumbnailsLoader.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Loaders/SeriesThumbnailsLoader.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Loaders/SeriesThumbnailsLoader.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Loaders/SeriesThumbnailsLoader.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Messages/ICallable.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Messages/ICallable.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Messages/IMessage.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Messages/IMessage.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Messages/IMessageEmitter.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Messages/IMessageEmitter.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Messages/IObservable.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Messages/IObservable.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License @@ -80,15 +80,17 @@ { try { + // LOG(INFO) << "IN Handling message : " << message.GetIdentifier().AsString(); (*it)->Apply(message); + // LOG(INFO) << "OUT Handling message : " << message.GetIdentifier().AsString(); } catch (Orthanc::OrthancException& e) { - LOG(ERROR) << "Exception on callable: " << e.What(); + LOG(ERROR) << "OrthancException on callable: " << e.What() << " " << message.GetIdentifier().AsString(); } catch (StoneException& e) { - LOG(ERROR) << "Exception on callable: " << e.What(); + LOG(ERROR) << "StoneException on callable: " << e.What(); } catch (std::exception& e) {
--- a/OrthancStone/Sources/Messages/IObservable.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Messages/IObservable.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Messages/IObserver.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Messages/IObserver.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Messages/ObserverBase.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Messages/ObserverBase.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/OpenGL/IOpenGLContext.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/OpenGL/IOpenGLContext.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/OpenGL/OpenGLIncludes.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/OpenGL/OpenGLIncludes.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/OpenGL/OpenGLProgram.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/OpenGL/OpenGLProgram.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/OpenGL/OpenGLProgram.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/OpenGL/OpenGLProgram.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/OpenGL/OpenGLShader.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/OpenGL/OpenGLShader.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/OpenGL/OpenGLShader.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/OpenGL/OpenGLShader.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/OpenGL/OpenGLTexture.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/OpenGL/OpenGLTexture.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/OpenGL/OpenGLTexture.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/OpenGL/OpenGLTexture.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Oracle/GenericOracleRunner.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Oracle/GenericOracleRunner.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Oracle/GenericOracleRunner.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Oracle/GenericOracleRunner.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Oracle/GetOrthancImageCommand.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Oracle/GetOrthancImageCommand.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Oracle/GetOrthancImageCommand.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Oracle/GetOrthancImageCommand.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Oracle/GetOrthancWebViewerJpegCommand.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Oracle/GetOrthancWebViewerJpegCommand.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Oracle/GetOrthancWebViewerJpegCommand.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Oracle/GetOrthancWebViewerJpegCommand.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Oracle/HttpCommand.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Oracle/HttpCommand.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Oracle/HttpCommand.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Oracle/HttpCommand.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Oracle/IOracle.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Oracle/IOracle.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Oracle/IOracleCommand.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Oracle/IOracleCommand.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Oracle/OracleCommandBase.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Oracle/OracleCommandBase.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Oracle/OracleCommandBase.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Oracle/OracleCommandBase.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Oracle/OracleCommandExceptionMessage.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Oracle/OracleCommandExceptionMessage.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Oracle/OrthancRestApiCommand.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Oracle/OrthancRestApiCommand.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Oracle/OrthancRestApiCommand.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Oracle/OrthancRestApiCommand.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Oracle/ParseDicomFromFileCommand.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Oracle/ParseDicomFromFileCommand.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Oracle/ParseDicomFromFileCommand.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Oracle/ParseDicomFromFileCommand.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Oracle/ParseDicomFromWadoCommand.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Oracle/ParseDicomFromWadoCommand.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Oracle/ParseDicomFromWadoCommand.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Oracle/ParseDicomFromWadoCommand.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Oracle/ParseDicomSuccessMessage.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Oracle/ParseDicomSuccessMessage.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Oracle/ParseDicomSuccessMessage.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Oracle/ParseDicomSuccessMessage.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Oracle/ReadFileCommand.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Oracle/ReadFileCommand.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Oracle/SleepOracleCommand.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Oracle/SleepOracleCommand.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Oracle/ThreadedOracle.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Oracle/ThreadedOracle.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Oracle/ThreadedOracle.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Oracle/ThreadedOracle.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/OrthancStone.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/OrthancStone.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Platforms/Sdl/SdlOpenGLContext.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Platforms/Sdl/SdlOpenGLContext.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Platforms/Sdl/SdlOpenGLContext.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Platforms/Sdl/SdlOpenGLContext.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Platforms/Sdl/SdlViewport.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Platforms/Sdl/SdlViewport.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Platforms/Sdl/SdlViewport.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Platforms/Sdl/SdlViewport.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Platforms/Sdl/SdlWindow.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Platforms/Sdl/SdlWindow.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Platforms/Sdl/SdlWindow.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Platforms/Sdl/SdlWindow.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Platforms/WebAssembly/WebAssemblyCairoViewport.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Platforms/WebAssembly/WebAssemblyCairoViewport.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Platforms/WebAssembly/WebAssemblyCairoViewport.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Platforms/WebAssembly/WebAssemblyCairoViewport.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Platforms/WebAssembly/WebAssemblyLoadersContext.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Platforms/WebAssembly/WebAssemblyLoadersContext.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Platforms/WebAssembly/WebAssemblyLoadersContext.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Platforms/WebAssembly/WebAssemblyLoadersContext.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Platforms/WebAssembly/WebAssemblyOpenGLContext.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Platforms/WebAssembly/WebAssemblyOpenGLContext.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Platforms/WebAssembly/WebAssemblyOpenGLContext.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Platforms/WebAssembly/WebAssemblyOpenGLContext.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Platforms/WebAssembly/WebAssemblyOracle.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Platforms/WebAssembly/WebAssemblyOracle.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Platforms/WebAssembly/WebAssemblyOracle.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Platforms/WebAssembly/WebAssemblyOracle.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Platforms/WebAssembly/WebAssemblyOracle_Includes.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Platforms/WebAssembly/WebAssemblyOracle_Includes.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Platforms/WebAssembly/WebAssemblyViewport.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Platforms/WebAssembly/WebAssemblyViewport.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Platforms/WebAssembly/WebAssemblyViewport.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Platforms/WebAssembly/WebAssemblyViewport.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Platforms/WebAssembly/WebGLViewport.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Platforms/WebAssembly/WebGLViewport.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Platforms/WebAssembly/WebGLViewport.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Platforms/WebAssembly/WebGLViewport.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Platforms/WebAssembly/WebGLViewportsRegistry.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Platforms/WebAssembly/WebGLViewportsRegistry.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Platforms/WebAssembly/WebGLViewportsRegistry.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Platforms/WebAssembly/WebGLViewportsRegistry.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2D/AnnotationsSceneLayer.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2D/AnnotationsSceneLayer.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2D/AnnotationsSceneLayer.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2D/AnnotationsSceneLayer.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2D/ArrowSceneLayer.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2D/ArrowSceneLayer.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2D/ArrowSceneLayer.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2D/ArrowSceneLayer.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2D/CairoCompositor.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2D/CairoCompositor.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2D/CairoCompositor.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2D/CairoCompositor.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2D/Color.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2D/Color.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2D/ColorSceneLayer.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2D/ColorSceneLayer.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2D/ColorTextureSceneLayer.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2D/ColorTextureSceneLayer.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2D/ColorTextureSceneLayer.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2D/ColorTextureSceneLayer.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2D/CopyStyleConfigurator.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2D/CopyStyleConfigurator.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2D/CopyStyleConfigurator.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2D/CopyStyleConfigurator.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2D/FloatTextureSceneLayer.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2D/FloatTextureSceneLayer.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2D/FloatTextureSceneLayer.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2D/FloatTextureSceneLayer.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2D/GrayscaleStyleConfigurator.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2D/GrayscaleStyleConfigurator.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2D/GrayscaleStyleConfigurator.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2D/GrayscaleStyleConfigurator.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2D/GrayscaleWindowingSceneTracker.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2D/GrayscaleWindowingSceneTracker.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2D/GrayscaleWindowingSceneTracker.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2D/GrayscaleWindowingSceneTracker.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2D/ICompositor.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2D/ICompositor.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2D/ILayerStyleConfigurator.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2D/ILayerStyleConfigurator.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2D/ISceneLayer.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2D/ISceneLayer.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2D/InfoPanelSceneLayer.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2D/InfoPanelSceneLayer.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2D/InfoPanelSceneLayer.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2D/InfoPanelSceneLayer.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2D/Internals/CairoArrowRenderer.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2D/Internals/CairoArrowRenderer.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2D/Internals/CairoArrowRenderer.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2D/Internals/CairoArrowRenderer.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2D/Internals/CairoBaseRenderer.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2D/Internals/CairoBaseRenderer.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2D/Internals/CairoColorTextureRenderer.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2D/Internals/CairoColorTextureRenderer.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2D/Internals/CairoColorTextureRenderer.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2D/Internals/CairoColorTextureRenderer.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2D/Internals/CairoFloatTextureRenderer.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2D/Internals/CairoFloatTextureRenderer.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2D/Internals/CairoFloatTextureRenderer.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2D/Internals/CairoFloatTextureRenderer.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2D/Internals/CairoInfoPanelRenderer.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2D/Internals/CairoInfoPanelRenderer.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2D/Internals/CairoInfoPanelRenderer.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2D/Internals/CairoInfoPanelRenderer.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2D/Internals/CairoLookupTableTextureRenderer.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2D/Internals/CairoLookupTableTextureRenderer.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2D/Internals/CairoLookupTableTextureRenderer.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2D/Internals/CairoLookupTableTextureRenderer.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2D/Internals/CairoPolylineRenderer.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2D/Internals/CairoPolylineRenderer.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2D/Internals/CairoPolylineRenderer.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2D/Internals/CairoPolylineRenderer.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2D/Internals/CairoTextRenderer.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2D/Internals/CairoTextRenderer.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2D/Internals/CairoTextRenderer.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2D/Internals/CairoTextRenderer.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2D/Internals/CompositorHelper.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2D/Internals/CompositorHelper.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2D/Internals/CompositorHelper.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2D/Internals/CompositorHelper.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2D/Internals/FixedPointAligner.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2D/Internals/FixedPointAligner.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2D/Internals/FixedPointAligner.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2D/Internals/FixedPointAligner.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2D/Internals/ICairoContextProvider.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2D/Internals/ICairoContextProvider.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2D/Internals/MacroLayerRenderer.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2D/Internals/MacroLayerRenderer.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2D/Internals/MacroLayerRenderer.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2D/Internals/MacroLayerRenderer.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2D/Internals/OpenGLAdvancedPolylineRenderer.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2D/Internals/OpenGLAdvancedPolylineRenderer.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2D/Internals/OpenGLAdvancedPolylineRenderer.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2D/Internals/OpenGLAdvancedPolylineRenderer.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2D/Internals/OpenGLArrowRenderer.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2D/Internals/OpenGLArrowRenderer.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2D/Internals/OpenGLArrowRenderer.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2D/Internals/OpenGLArrowRenderer.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2D/Internals/OpenGLBasicPolylineRenderer.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2D/Internals/OpenGLBasicPolylineRenderer.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2D/Internals/OpenGLBasicPolylineRenderer.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2D/Internals/OpenGLBasicPolylineRenderer.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2D/Internals/OpenGLColorTextureProgram.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2D/Internals/OpenGLColorTextureProgram.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2D/Internals/OpenGLColorTextureProgram.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2D/Internals/OpenGLColorTextureProgram.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2D/Internals/OpenGLColorTextureRenderer.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2D/Internals/OpenGLColorTextureRenderer.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2D/Internals/OpenGLColorTextureRenderer.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2D/Internals/OpenGLColorTextureRenderer.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2D/Internals/OpenGLFloatTextureProgram.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2D/Internals/OpenGLFloatTextureProgram.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2D/Internals/OpenGLFloatTextureProgram.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2D/Internals/OpenGLFloatTextureProgram.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2D/Internals/OpenGLFloatTextureRenderer.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2D/Internals/OpenGLFloatTextureRenderer.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2D/Internals/OpenGLFloatTextureRenderer.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2D/Internals/OpenGLFloatTextureRenderer.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2D/Internals/OpenGLInfoPanelRenderer.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2D/Internals/OpenGLInfoPanelRenderer.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2D/Internals/OpenGLInfoPanelRenderer.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2D/Internals/OpenGLInfoPanelRenderer.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2D/Internals/OpenGLLinesProgram.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2D/Internals/OpenGLLinesProgram.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2D/Internals/OpenGLLinesProgram.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2D/Internals/OpenGLLinesProgram.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2D/Internals/OpenGLLookupTableTextureRenderer.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2D/Internals/OpenGLLookupTableTextureRenderer.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2D/Internals/OpenGLLookupTableTextureRenderer.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2D/Internals/OpenGLLookupTableTextureRenderer.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2D/Internals/OpenGLShaderVersionDirective.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2D/Internals/OpenGLShaderVersionDirective.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2D/Internals/OpenGLTextProgram.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2D/Internals/OpenGLTextProgram.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2D/Internals/OpenGLTextProgram.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2D/Internals/OpenGLTextProgram.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2D/Internals/OpenGLTextRenderer.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2D/Internals/OpenGLTextRenderer.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2D/Internals/OpenGLTextRenderer.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2D/Internals/OpenGLTextRenderer.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2D/Internals/OpenGLTextureProgram.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2D/Internals/OpenGLTextureProgram.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2D/Internals/OpenGLTextureProgram.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2D/Internals/OpenGLTextureProgram.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2D/LookupTableStyleConfigurator.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2D/LookupTableStyleConfigurator.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2D/LookupTableStyleConfigurator.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2D/LookupTableStyleConfigurator.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2D/LookupTableTextureSceneLayer.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2D/LookupTableTextureSceneLayer.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2D/LookupTableTextureSceneLayer.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2D/LookupTableTextureSceneLayer.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2D/MacroSceneLayer.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2D/MacroSceneLayer.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2D/MacroSceneLayer.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2D/MacroSceneLayer.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2D/MagnifyingGlassTracker.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2D/MagnifyingGlassTracker.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2D/MagnifyingGlassTracker.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2D/MagnifyingGlassTracker.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2D/NullLayer.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2D/NullLayer.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2D/OpenGLCompositor.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2D/OpenGLCompositor.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2D/OpenGLCompositor.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2D/OpenGLCompositor.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2D/OsiriXLayerFactory.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2D/OsiriXLayerFactory.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2D/OsiriXLayerFactory.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2D/OsiriXLayerFactory.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2D/PanSceneTracker.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2D/PanSceneTracker.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2D/PanSceneTracker.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2D/PanSceneTracker.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2D/PointerEvent.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2D/PointerEvent.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2D/PointerEvent.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2D/PointerEvent.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2D/PolylineSceneLayer.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2D/PolylineSceneLayer.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2D/PolylineSceneLayer.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2D/PolylineSceneLayer.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2D/RotateSceneTracker.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2D/RotateSceneTracker.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2D/RotateSceneTracker.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2D/RotateSceneTracker.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2D/Scene2D.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2D/Scene2D.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2D/Scene2D.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2D/Scene2D.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2D/ScenePoint2D.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2D/ScenePoint2D.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2D/ScenePoint2D.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2D/ScenePoint2D.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2D/TextSceneLayer.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2D/TextSceneLayer.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2D/TextSceneLayer.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2D/TextSceneLayer.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2D/TextureBaseSceneLayer.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2D/TextureBaseSceneLayer.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2D/TextureBaseSceneLayer.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2D/TextureBaseSceneLayer.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2D/ZoomSceneTracker.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2D/ZoomSceneTracker.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2D/ZoomSceneTracker.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2D/ZoomSceneTracker.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2DViewport/AngleMeasureTool.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2DViewport/AngleMeasureTool.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2DViewport/AngleMeasureTool.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2DViewport/AngleMeasureTool.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2DViewport/CreateAngleMeasureCommand.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2DViewport/CreateAngleMeasureCommand.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2DViewport/CreateAngleMeasureCommand.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2DViewport/CreateAngleMeasureCommand.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2DViewport/CreateAngleMeasureTracker.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2DViewport/CreateAngleMeasureTracker.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2DViewport/CreateAngleMeasureTracker.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2DViewport/CreateAngleMeasureTracker.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2DViewport/CreateCircleMeasureTracker.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2DViewport/CreateCircleMeasureTracker.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2DViewport/CreateCircleMeasureTracker.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2DViewport/CreateCircleMeasureTracker.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2DViewport/CreateLineMeasureCommand.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2DViewport/CreateLineMeasureCommand.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2DViewport/CreateLineMeasureCommand.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2DViewport/CreateLineMeasureCommand.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2DViewport/CreateLineMeasureTracker.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2DViewport/CreateLineMeasureTracker.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2DViewport/CreateLineMeasureTracker.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2DViewport/CreateLineMeasureTracker.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2DViewport/CreateMeasureTracker.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2DViewport/CreateMeasureTracker.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2DViewport/CreateMeasureTracker.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2DViewport/CreateMeasureTracker.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2DViewport/EditAngleMeasureCommand.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2DViewport/EditAngleMeasureCommand.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2DViewport/EditAngleMeasureCommand.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2DViewport/EditAngleMeasureCommand.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2DViewport/EditAngleMeasureTracker.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2DViewport/EditAngleMeasureTracker.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2DViewport/EditAngleMeasureTracker.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2DViewport/EditAngleMeasureTracker.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2DViewport/EditLineMeasureCommand.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2DViewport/EditLineMeasureCommand.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2DViewport/EditLineMeasureCommand.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2DViewport/EditLineMeasureCommand.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2DViewport/EditLineMeasureTracker.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2DViewport/EditLineMeasureTracker.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2DViewport/EditLineMeasureTracker.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2DViewport/EditLineMeasureTracker.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2DViewport/IFlexiblePointerTracker.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2DViewport/IFlexiblePointerTracker.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2DViewport/LayerHolder.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2DViewport/LayerHolder.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2DViewport/LayerHolder.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2DViewport/LayerHolder.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2DViewport/LineMeasureTool.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2DViewport/LineMeasureTool.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2DViewport/LineMeasureTool.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2DViewport/LineMeasureTool.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2DViewport/MeasureCommands.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2DViewport/MeasureCommands.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2DViewport/MeasureCommands.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2DViewport/MeasureCommands.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2DViewport/MeasureTool.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2DViewport/MeasureTool.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2DViewport/MeasureTool.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2DViewport/MeasureTool.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2DViewport/MeasureToolsToolbox.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2DViewport/MeasureToolsToolbox.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2DViewport/MeasureToolsToolbox.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2DViewport/MeasureToolsToolbox.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2DViewport/MeasureTrackers.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2DViewport/MeasureTrackers.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2DViewport/MeasureTrackers.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2DViewport/MeasureTrackers.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2DViewport/OneGesturePointerTracker.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2DViewport/OneGesturePointerTracker.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2DViewport/OneGesturePointerTracker.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2DViewport/OneGesturePointerTracker.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2DViewport/PredeclaredTypes.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2DViewport/PredeclaredTypes.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2DViewport/UndoStack.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2DViewport/UndoStack.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2DViewport/UndoStack.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2DViewport/UndoStack.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2DViewport/ViewportController.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2DViewport/ViewportController.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Scene2DViewport/ViewportController.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Scene2DViewport/ViewportController.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/StoneEnumerations.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/StoneEnumerations.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/StoneEnumerations.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/StoneEnumerations.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/StoneException.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/StoneException.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/StoneInitialization.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/StoneInitialization.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/StoneInitialization.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/StoneInitialization.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Toolbox/AffineTransform2D.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Toolbox/AffineTransform2D.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Toolbox/AffineTransform2D.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Toolbox/AffineTransform2D.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Toolbox/BucketAccumulator1D.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Toolbox/BucketAccumulator1D.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Toolbox/BucketAccumulator1D.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Toolbox/BucketAccumulator1D.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Toolbox/BucketAccumulator2D.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Toolbox/BucketAccumulator2D.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Toolbox/BucketAccumulator2D.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Toolbox/BucketAccumulator2D.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Toolbox/CoordinateSystem3D.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Toolbox/CoordinateSystem3D.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Toolbox/CoordinateSystem3D.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Toolbox/CoordinateSystem3D.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Toolbox/DebugDrawing2D.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Toolbox/DebugDrawing2D.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Toolbox/DebugDrawing2D.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Toolbox/DebugDrawing2D.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Toolbox/DicomInstanceParameters.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Toolbox/DicomInstanceParameters.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License @@ -27,6 +27,9 @@ #include "../Scene2D/FloatTextureSceneLayer.h" #include "GeometryToolbox.h" #include "ImageToolbox.h" +#include "OrthancDatasets/DicomDatasetReader.h" +#include "OrthancDatasets/DicomWebDataset.h" +#include "OrthancDatasets/OrthancNativeDataset.h" #include <Images/Image.h> #include <Images/ImageProcessing.h> @@ -231,68 +234,103 @@ { instanceNumber_ = 0; } + } + void DicomInstanceParameters::InjectSequenceTags(const IDicomDataset& dataset) + { + /** + * Use DICOM tag "SequenceOfUltrasoundRegions" (0018,6011) in + * order to derive the pixel spacing on ultrasound (US) images + **/ + + static const Orthanc::DicomTag DICOM_TAG_SEQUENCE_OF_ULTRASOUND_REGIONS(0x0018, 0x6011); + static const Orthanc::DicomTag DICOM_TAG_PHYSICAL_UNITS_X_DIRECTION(0x0018, 0x6024); + static const Orthanc::DicomTag DICOM_TAG_PHYSICAL_UNITS_Y_DIRECTION(0x0018, 0x6026); + static const Orthanc::DicomTag DICOM_TAG_PHYSICAL_DELTA_X(0x0018, 0x602c); + static const Orthanc::DicomTag DICOM_TAG_PHYSICAL_DELTA_Y(0x0018, 0x602e); + + DicomDatasetReader reader(dataset); + + size_t size; + + if (!data_.hasPixelSpacing_ && + dataset.GetSequenceSize(size, Orthanc::DicomPath(DICOM_TAG_SEQUENCE_OF_ULTRASOUND_REGIONS)) && + size >= 1) + { + int directionX, directionY; + double deltaX, deltaY; + + if (reader.GetIntegerValue(directionX, Orthanc::DicomPath(DICOM_TAG_SEQUENCE_OF_ULTRASOUND_REGIONS, + 0, DICOM_TAG_PHYSICAL_UNITS_X_DIRECTION)) && + reader.GetIntegerValue(directionY, Orthanc::DicomPath(DICOM_TAG_SEQUENCE_OF_ULTRASOUND_REGIONS, + 0, DICOM_TAG_PHYSICAL_UNITS_Y_DIRECTION)) && + reader.GetDoubleValue(deltaX, Orthanc::DicomPath(DICOM_TAG_SEQUENCE_OF_ULTRASOUND_REGIONS, + 0, DICOM_TAG_PHYSICAL_DELTA_X)) && + reader.GetDoubleValue(deltaY, Orthanc::DicomPath(DICOM_TAG_SEQUENCE_OF_ULTRASOUND_REGIONS, + 0, DICOM_TAG_PHYSICAL_DELTA_Y)) && + directionX == 0x0003 && // Centimeters + directionY == 0x0003) // Centimeters + { + // Scene coordinates are expressed in millimeters => multiplication by 10 + SetPixelSpacing(10.0 * deltaX, 10.0 * deltaY); + } + } + + + /** + * New in Stone Web viewer 2.2: Deal with Philips multiframe + * (cf. mail from Tomas Kenda on 2021-08-17). This cannot be done + * in LoadSeriesDetailsFromInstance, as the "Per Frame Functional + * Groups Sequence" is not available at that point. + **/ + static const Orthanc::DicomTag DICOM_TAG_PER_FRAME_FUNCTIONAL_GROUPS_SEQUENCE(0x5200, 0x9230); static const Orthanc::DicomTag DICOM_TAG_FRAME_VOI_LUT_SEQUENCE_ATTRIBUTE(0x0028, 0x9132); - const Orthanc::DicomValue* frames = dicom.TestAndGetValue(DICOM_TAG_PER_FRAME_FUNCTIONAL_GROUPS_SEQUENCE); - if (frames != NULL && - hasNumberOfFrames_ && - frames->IsSequence()) + if (dataset.GetSequenceSize(size, Orthanc::DicomPath(DICOM_TAG_PER_FRAME_FUNCTIONAL_GROUPS_SEQUENCE))) { - /** - * New in Stone Web viewer 2.2: Deal with Philips multiframe - * (cf. mail from Tomas Kenda on 2021-08-17). This cannot be done - * in LoadSeriesDetailsFromInstance, as the "Per Frame Functional Groups Sequence" - * is not available at that point. - **/ - - const Json::Value& sequence = frames->GetSequenceContent(); - - perFrameWindowing_.resize(numberOfFrames_); + data_.perFrameWindowing_.reserve(data_.numberOfFrames_); // This corresponds to "ParsedDicomFile::GetDefaultWindowing()" - for (Json::ArrayIndex i = 0; i < sequence.size(); i++) + for (size_t i = 0; i < size; i++) { - if (i < numberOfFrames_ && - sequence[i].isMember(DICOM_TAG_FRAME_VOI_LUT_SEQUENCE_ATTRIBUTE.Format())) - { - const Json::Value& v = sequence[i][DICOM_TAG_FRAME_VOI_LUT_SEQUENCE_ATTRIBUTE.Format()]; - - static const char* KEY_VALUE = "Value"; + size_t tmp; + double center, width; - if (v.isMember(KEY_VALUE) && - v[KEY_VALUE].type() == Json::arrayValue && - v[KEY_VALUE].size() >= 1 && - v[KEY_VALUE][0].isMember(Orthanc::DICOM_TAG_WINDOW_CENTER.Format()) && - v[KEY_VALUE][0].isMember(Orthanc::DICOM_TAG_WINDOW_WIDTH.Format()) && - v[KEY_VALUE][0][Orthanc::DICOM_TAG_WINDOW_CENTER.Format()].isMember(KEY_VALUE) && - v[KEY_VALUE][0][Orthanc::DICOM_TAG_WINDOW_WIDTH.Format()].isMember(KEY_VALUE)) - { - const Json::Value& scenter = v[KEY_VALUE][0][Orthanc::DICOM_TAG_WINDOW_CENTER.Format()][KEY_VALUE]; - const Json::Value& swidth = v[KEY_VALUE][0][Orthanc::DICOM_TAG_WINDOW_WIDTH.Format()][KEY_VALUE]; - - double center, width; - if (scenter.isString() && - swidth.isString() && - Orthanc::SerializationToolbox::ParseDouble(center, scenter.asString()) && - Orthanc::SerializationToolbox::ParseDouble(width, swidth.asString())) - { - perFrameWindowing_[i] = Windowing(center, width); - } - else if (scenter.isNumeric() && - swidth.isNumeric()) - { - perFrameWindowing_[i] = Windowing(scenter.asDouble(), swidth.asDouble()); - } - } + if (dataset.GetSequenceSize(tmp, Orthanc::DicomPath(DICOM_TAG_PER_FRAME_FUNCTIONAL_GROUPS_SEQUENCE, i, + DICOM_TAG_FRAME_VOI_LUT_SEQUENCE_ATTRIBUTE)) && + tmp == 1 && + reader.GetDoubleValue(center, Orthanc::DicomPath(DICOM_TAG_PER_FRAME_FUNCTIONAL_GROUPS_SEQUENCE, i, + DICOM_TAG_FRAME_VOI_LUT_SEQUENCE_ATTRIBUTE, 0, + Orthanc::DICOM_TAG_WINDOW_CENTER)) && + reader.GetDoubleValue(width, Orthanc::DicomPath(DICOM_TAG_PER_FRAME_FUNCTIONAL_GROUPS_SEQUENCE, i, + DICOM_TAG_FRAME_VOI_LUT_SEQUENCE_ATTRIBUTE, 0, + Orthanc::DICOM_TAG_WINDOW_WIDTH))) + { + data_.perFrameWindowing_.push_back(Windowing(center, width)); } } } } + DicomInstanceParameters::DicomInstanceParameters(const DicomInstanceParameters& other) : + data_(other.data_), + tags_(other.tags_->Clone()) + { + } + + + DicomInstanceParameters::DicomInstanceParameters(const Orthanc::DicomMap& dicom) : + data_(dicom), + tags_(dicom.Clone()) + { + OrthancNativeDataset dataset(dicom); + InjectSequenceTags(dataset); + } + + double DicomInstanceParameters::GetSliceThickness() const { if (data_.hasSliceThickness_) @@ -786,66 +824,10 @@ } - static const Json::Value* LookupDicomWebSingleValue(const Json::Value& dicomweb, - const std::string& tag, - const std::string& vr) - { - static const char* const VALUE = "Value"; - static const char* const VR = "vr"; - - if (dicomweb.type() == Json::objectValue && - dicomweb.isMember(tag) && - dicomweb[tag].type() == Json::objectValue && - dicomweb[tag].isMember(VALUE) && - dicomweb[tag].isMember(VR) && - dicomweb[tag][VR].type() == Json::stringValue && - dicomweb[tag][VR].asString() == vr && - dicomweb[tag][VALUE].type() == Json::arrayValue && - dicomweb[tag][VALUE].size() == 1u) - { - return &dicomweb[tag][VALUE][0]; - } - else - { - return NULL; - } - } - - void DicomInstanceParameters::EnrichUsingDicomWeb(const Json::Value& dicomweb) { - /** - * Use DICOM tag "SequenceOfUltrasoundRegions" (0018,6011) in - * order to derive the pixel spacing on ultrasound (US) images - **/ - - if (!data_.hasPixelSpacing_) - { - const Json::Value* region = LookupDicomWebSingleValue(dicomweb, "00186011", "SQ"); - if (region != NULL) - { - const Json::Value* physicalUnitsXDirection = LookupDicomWebSingleValue(*region, "00186024", "US"); - const Json::Value* physicalUnitsYDirection = LookupDicomWebSingleValue(*region, "00186026", "US"); - const Json::Value* physicalDeltaX = LookupDicomWebSingleValue(*region, "0018602C", "FD"); - const Json::Value* physicalDeltaY = LookupDicomWebSingleValue(*region, "0018602E", "FD"); - - if (physicalUnitsXDirection != NULL && - physicalUnitsYDirection != NULL && - physicalDeltaX != NULL && - physicalDeltaY != NULL && - physicalUnitsXDirection->type() == Json::intValue && - physicalUnitsYDirection->type() == Json::intValue && - physicalUnitsXDirection->asInt() == 0x0003 && // Centimeters - physicalUnitsYDirection->asInt() == 0x0003 && // Centimeters - physicalDeltaX->isNumeric() && - physicalDeltaY->isNumeric()) - { - // Scene coordinates are expressed in millimeters => multiplication by 10 - SetPixelSpacing(10.0 * physicalDeltaX->asDouble(), - 10.0 * physicalDeltaY->asDouble()); - } - } - } + DicomWebDataset dataset(dicomweb); + InjectSequenceTags(dataset); }
--- a/OrthancStone/Sources/Toolbox/DicomInstanceParameters.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Toolbox/DicomInstanceParameters.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License @@ -77,18 +77,12 @@ std::unique_ptr<Orthanc::DicomMap> tags_; std::unique_ptr<Orthanc::DicomImageInformation> imageInformation_; // Lazy evaluation + void InjectSequenceTags(const IDicomDataset& dataset); + public: - explicit DicomInstanceParameters(const DicomInstanceParameters& other) : - data_(other.data_), - tags_(other.tags_->Clone()) - { - } + explicit DicomInstanceParameters(const DicomInstanceParameters& other); - explicit DicomInstanceParameters(const Orthanc::DicomMap& dicom) : - data_(dicom), - tags_(dicom.Clone()) - { - } + explicit DicomInstanceParameters(const Orthanc::DicomMap& dicom); DicomInstanceParameters* Clone() const {
--- a/OrthancStone/Sources/Toolbox/DicomStructureSet.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Toolbox/DicomStructureSet.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Toolbox/DicomStructureSet.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Toolbox/DicomStructureSet.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Toolbox/DicomStructuredReport.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Toolbox/DicomStructuredReport.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Toolbox/DicomStructuredReport.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Toolbox/DicomStructuredReport.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Toolbox/DynamicBitmap.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Toolbox/DynamicBitmap.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Toolbox/DynamicBitmap.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Toolbox/DynamicBitmap.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Toolbox/Extent2D.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Toolbox/Extent2D.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Toolbox/Extent2D.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Toolbox/Extent2D.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Toolbox/FiniteProjectiveCamera.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Toolbox/FiniteProjectiveCamera.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Toolbox/FiniteProjectiveCamera.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Toolbox/FiniteProjectiveCamera.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Toolbox/GenericToolbox.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Toolbox/GenericToolbox.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Toolbox/GenericToolbox.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Toolbox/GenericToolbox.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Toolbox/GeometryToolbox.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Toolbox/GeometryToolbox.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Toolbox/GeometryToolbox.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Toolbox/GeometryToolbox.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Toolbox/ImageGeometry.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Toolbox/ImageGeometry.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Toolbox/ImageGeometry.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Toolbox/ImageGeometry.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Toolbox/ImageToolbox.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Toolbox/ImageToolbox.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Toolbox/ImageToolbox.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Toolbox/ImageToolbox.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Toolbox/Internals/BucketMapper.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Toolbox/Internals/BucketMapper.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Toolbox/Internals/BucketMapper.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Toolbox/Internals/BucketMapper.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Toolbox/Internals/OrientedIntegerLine2D.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Toolbox/Internals/OrientedIntegerLine2D.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Toolbox/Internals/OrientedIntegerLine2D.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Toolbox/Internals/OrientedIntegerLine2D.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Toolbox/Internals/RectanglesIntegerProjection.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Toolbox/Internals/RectanglesIntegerProjection.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Toolbox/Internals/RectanglesIntegerProjection.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Toolbox/Internals/RectanglesIntegerProjection.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Toolbox/LinearAlgebra.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Toolbox/LinearAlgebra.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Toolbox/LinearAlgebra.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Toolbox/LinearAlgebra.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Toolbox/OrthancDatasets/DicomDatasetReader.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Toolbox/OrthancDatasets/DicomDatasetReader.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Toolbox/OrthancDatasets/DicomDatasetReader.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Toolbox/OrthancDatasets/DicomDatasetReader.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/OrthancStone/Sources/Toolbox/OrthancDatasets/DicomWebDataset.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -0,0 +1,232 @@ +/** + * Stone of Orthanc + * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics + * Department, University Hospital of Liege, Belgium + * Copyright (C) 2017-2023 Osimis S.A., Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * + * This program is free software: you can redistribute it and/or + * modify it under the terms of the GNU Lesser 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this program. If not, see + * <http://www.gnu.org/licenses/>. + **/ + + +#include "DicomWebDataset.h" + +#include <OrthancException.h> + +#include <boost/lexical_cast.hpp> + + +static const char* const VALUE = "Value"; +static const char* const VR = "vr"; +static const char* const SQ = "SQ"; +static const char* const ALPHABETIC = "Alphabetic"; + + +namespace OrthancStone +{ + static const Json::Value* GetValue(std::string& vr, + const Json::Value& node, + const Orthanc::DicomTag& tag) + { + char id[16]; + sprintf(id, "%04X%04X", tag.GetGroup(), tag.GetElement()); + + if (node.type() != Json::objectValue) + { + throw Orthanc::OrthancException(Orthanc::ErrorCode_BadFileFormat); + } + + if (!node.isMember(id)) + { + return NULL; + } + + if (node[id].type() == Json::objectValue && + node[id].isMember(VALUE) && + node[id].isMember(VR) && + node[id][VR].type() == Json::stringValue) + { + vr = node[id][VR].asString(); + return &node[id][VALUE]; + } + else + { + throw Orthanc::OrthancException(Orthanc::ErrorCode_BadFileFormat); + } + } + + + static const Json::Value* GetSequenceArray(const Json::Value& node, + const Orthanc::DicomTag& tag) + { + std::string vr; + const Json::Value* value = GetValue(vr, node, tag); + + if (value != NULL && + vr == SQ && + value->type() == Json::arrayValue) + { + return value; + } + else + { + return NULL; + } + } + + + const Json::Value* DicomWebDataset::LookupValue(std::string& vr, + const Orthanc::DicomPath& path) const + { + const Json::Value* current = &dicomweb_; + + for (size_t i = 0; i < path.GetPrefixLength(); i++) + { + if (path.IsPrefixUniversal(i)) + { + throw Orthanc::OrthancException(Orthanc::ErrorCode_NotImplemented); + } + + Json::ArrayIndex index = path.GetPrefixIndex(i); + + const Json::Value* next = GetSequenceArray(*current, path.GetPrefixTag(i)); + if (next != NULL && + index < next->size()) + { + current = &((*next) [index]); + } + else + { + return NULL; + } + } + + return GetValue(vr, *current, path.GetFinalTag()); + } + + + DicomWebDataset::DicomWebDataset(const Json::Value& dicomweb) : + dicomweb_(dicomweb) + { + if (dicomweb.type() != Json::objectValue) + { + throw Orthanc::OrthancException(Orthanc::ErrorCode_BadFileFormat); + } + } + + + bool DicomWebDataset::GetStringValue(std::string& result, + const Orthanc::DicomPath& path) const + { + std::string vr; + const Json::Value* value = LookupValue(vr, path); + + if (value == NULL) + { + return false; + } + else if (value->type() == Json::arrayValue && + value->size() == 1u) + { + if ((*value) [0].type() == Json::stringValue && ( + // This is the list of all the string value representations: + // https://dicom.nema.org/medical/dicom/current/output/chtml/part05/sect_6.2.html + vr == "AE" || + vr == "AS" || + vr == "CS" || + vr == "DA" || + vr == "DT" || + vr == "LO" || + vr == "LT" || + vr == "SH" || + vr == "ST" || + vr == "TM" || + vr == "UC" || + vr == "UI" || + vr == "UR" || + vr == "UT")) + { + result = (*value) [0].asString(); + return true; + } + else if (vr == "PN" && + (*value) [0].type() == Json::objectValue && + (*value) [0].isMember(ALPHABETIC) && + (*value) [0][ALPHABETIC].type() == Json::stringValue) + { + result = (*value) [0][ALPHABETIC].asString(); + return true; + } + else if ((vr == "DS" || + vr == "FD" || + vr == "FL") && + (*value) [0].isDouble()) + { + result = boost::lexical_cast<std::string>((*value) [0].asDouble()); + return true; + } + else if ((vr == "UL" || + vr == "US" || + vr == "UV") && + (*value) [0].isUInt64()) + { + result = boost::lexical_cast<std::string>((*value) [0].asUInt64()); + return true; + } + else if ((vr == "IS" || + vr == "SL" || + vr == "SS" || + vr == "SV") && + (*value) [0].isInt64()) + { + result = boost::lexical_cast<std::string>((*value) [0].asInt64()); + return true; + } + else + { + throw Orthanc::OrthancException(Orthanc::ErrorCode_NotImplemented, "Unsupported value representation: " + vr); + } + } + else if (value->type() == Json::arrayValue && + vr == "SQ") + { + return false; + } + else + { + throw Orthanc::OrthancException(Orthanc::ErrorCode_NotImplemented); + } + } + + + bool DicomWebDataset::GetSequenceSize(size_t& size, + const Orthanc::DicomPath& path) const + { + std::string vr; + const Json::Value* value = LookupValue(vr, path); + + if (value != NULL && + vr == SQ && + value->type() == Json::arrayValue) + { + size = value->size(); + return true; + } + else + { + return false; + } + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/OrthancStone/Sources/Toolbox/OrthancDatasets/DicomWebDataset.h Tue Apr 22 13:02:39 2025 +0200 @@ -0,0 +1,49 @@ +/** + * Stone of Orthanc + * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics + * Department, University Hospital of Liege, Belgium + * Copyright (C) 2017-2023 Osimis S.A., Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * + * This program is free software: you can redistribute it and/or + * modify it under the terms of the GNU Lesser 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this program. If not, see + * <http://www.gnu.org/licenses/>. + **/ + + +#pragma once + +#include "IDicomDataset.h" + +#include <json/value.h> + + +namespace OrthancStone +{ + class DicomWebDataset : public IDicomDataset + { + private: + Json::Value dicomweb_; + + const Json::Value* LookupValue(std::string& vr, + const Orthanc::DicomPath& path) const; + + public: + explicit DicomWebDataset(const Json::Value& dicomweb); + + virtual bool GetStringValue(std::string& result, + const Orthanc::DicomPath& path) const ORTHANC_OVERRIDE; + virtual bool GetSequenceSize(size_t& size, + const Orthanc::DicomPath& path) const ORTHANC_OVERRIDE; + }; +}
--- a/OrthancStone/Sources/Toolbox/OrthancDatasets/FullOrthancDataset.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Toolbox/OrthancDatasets/FullOrthancDataset.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Toolbox/OrthancDatasets/FullOrthancDataset.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Toolbox/OrthancDatasets/FullOrthancDataset.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Toolbox/OrthancDatasets/IDicomDataset.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Toolbox/OrthancDatasets/IDicomDataset.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Toolbox/OrthancDatasets/IOrthancConnection.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Toolbox/OrthancDatasets/IOrthancConnection.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Toolbox/OrthancDatasets/IOrthancConnection.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Toolbox/OrthancDatasets/IOrthancConnection.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Toolbox/OrthancDatasets/OrthancHttpConnection.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Toolbox/OrthancDatasets/OrthancHttpConnection.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Toolbox/OrthancDatasets/OrthancHttpConnection.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Toolbox/OrthancDatasets/OrthancHttpConnection.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/OrthancStone/Sources/Toolbox/OrthancDatasets/OrthancNativeDataset.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -0,0 +1,213 @@ +/** + * Stone of Orthanc + * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics + * Department, University Hospital of Liege, Belgium + * Copyright (C) 2017-2023 Osimis S.A., Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * + * This program is free software: you can redistribute it and/or + * modify it under the terms of the GNU Lesser 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this program. If not, see + * <http://www.gnu.org/licenses/>. + **/ + + +#include "OrthancNativeDataset.h" + +#include <OrthancException.h> + + +static const char* const NAME = "Name"; +static const char* const TYPE = "Type"; +static const char* const VALUE = "Value"; + + +namespace OrthancStone +{ + const Json::Value* OrthancNativeDataset::LookupValue(std::string& type, + const Orthanc::DicomPath& path) const + { + if (path.IsPrefixUniversal(0)) + { + throw Orthanc::OrthancException(Orthanc::ErrorCode_NotImplemented); + } + + const Orthanc::DicomValue* rootSequence = dicom_->TestAndGetValue(path.GetPrefixTag(0)); + if (rootSequence == NULL || + !rootSequence->IsSequence()) + { + return NULL; + } + + Json::ArrayIndex index = path.GetPrefixIndex(0); + + if (rootSequence->GetSequenceContent().type() != Json::arrayValue) + { + throw Orthanc::OrthancException(Orthanc::ErrorCode_BadFileFormat); + } + + if (index >= rootSequence->GetSequenceContent().size()) + { + return NULL; + } + + const Json::Value* current = &(rootSequence->GetSequenceContent() [index]); + + for (size_t i = 1; i < path.GetPrefixLength(); i++) + { + if (path.IsPrefixUniversal(i)) + { + throw Orthanc::OrthancException(Orthanc::ErrorCode_NotImplemented); + } + + index = path.GetPrefixIndex(i); + std::string tag = path.GetPrefixTag(i).Format(); + + if (current->type() != Json::objectValue) + { + throw Orthanc::OrthancException(Orthanc::ErrorCode_BadFileFormat); + } + + if (!current->isMember(tag)) + { + return NULL; + } + + if ((*current) [tag].type() != Json::objectValue || + !(*current) [tag].isMember(NAME) || + !(*current) [tag].isMember(TYPE) || + !(*current) [tag].isMember(VALUE) || + (*current) [tag][NAME].type() != Json::stringValue || + (*current) [tag][TYPE].type() != Json::stringValue) + { + throw Orthanc::OrthancException(Orthanc::ErrorCode_BadFileFormat); + } + + if ((*current) [tag][TYPE].asString() != "Sequence" || + (*current) [tag][VALUE].type() != Json::arrayValue || + index >= (*current) [tag][VALUE].size()) + { + return NULL; + } + + current = &(*current) [tag][VALUE][index]; + } + + std::string tag = path.GetFinalTag().Format(); + + if (current->type() != Json::objectValue) + { + throw Orthanc::OrthancException(Orthanc::ErrorCode_BadFileFormat); + } + + if (!current->isMember(tag)) + { + return NULL; + } + + if ((*current) [tag].type() != Json::objectValue || + !(*current) [tag].isMember(NAME) || + !(*current) [tag].isMember(TYPE) || + !(*current) [tag].isMember(VALUE) || + (*current) [tag][NAME].type() != Json::stringValue || + (*current) [tag][TYPE].type() != Json::stringValue) + { + throw Orthanc::OrthancException(Orthanc::ErrorCode_BadFileFormat); + } + else + { + type = (*current) [tag][TYPE].asString(); + return &((*current) [tag][VALUE]); + } + } + + + OrthancNativeDataset::OrthancNativeDataset(const Json::Value& dicom) : + dicom_(new Orthanc::DicomMap) + { + dicom_->FromDicomAsJson(dicom, false, true /* parse sequences */); + } + + + bool OrthancNativeDataset::GetStringValue(std::string& result, + const Orthanc::DicomPath& path) const + { + if (path.GetPrefixLength() == 0) + { + return dicom_->LookupStringValue(result, path.GetFinalTag(), false); + } + else + { + std::string type; + const Json::Value* value = LookupValue(type, path); + + if (value == NULL) + { + return false; + } + else if (type == "String" && + value->type() == Json::stringValue) + { + result = value->asString(); + return true; + } + else + { + throw Orthanc::OrthancException(Orthanc::ErrorCode_NotImplemented); + } + } + } + + + bool OrthancNativeDataset::GetSequenceSize(size_t& size, + const Orthanc::DicomPath& path) const + { + if (path.GetPrefixLength() == 0) + { + const Orthanc::DicomValue* value = dicom_->TestAndGetValue(path.GetFinalTag()); + if (value == NULL || + !value->IsSequence()) + { + return false; + } + else if (value->GetSequenceContent().type() != Json::arrayValue) + { + throw Orthanc::OrthancException(Orthanc::ErrorCode_BadFileFormat); + } + else + { + size = value->GetSequenceContent().size(); + return true; + } + } + else + { + std::string type; + const Json::Value* value = LookupValue(type, path); + + if (value == NULL || + type != "Sequence") + { + return false; + } + else if (value->type() != Json::arrayValue) + { + throw Orthanc::OrthancException(Orthanc::ErrorCode_BadFileFormat); + } + else + { + size = value->size(); + return true; + } + } + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/OrthancStone/Sources/Toolbox/OrthancDatasets/OrthancNativeDataset.h Tue Apr 22 13:02:39 2025 +0200 @@ -0,0 +1,55 @@ +/** + * Stone of Orthanc + * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics + * Department, University Hospital of Liege, Belgium + * Copyright (C) 2017-2023 Osimis S.A., Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * + * This program is free software: you can redistribute it and/or + * modify it under the terms of the GNU Lesser 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this program. If not, see + * <http://www.gnu.org/licenses/>. + **/ + + +#pragma once + +#include "IDicomDataset.h" + +#include <DicomFormat/DicomMap.h> + + +namespace OrthancStone +{ + class OrthancNativeDataset : public IDicomDataset + { + private: + std::unique_ptr<Orthanc::DicomMap> dicom_; + + const Json::Value* LookupValue(std::string& type, + const Orthanc::DicomPath& path) const; + + public: + explicit OrthancNativeDataset(const Orthanc::DicomMap& dicom) : + dicom_(dicom.Clone()) + { + } + + explicit OrthancNativeDataset(const Json::Value& dicom); + + virtual bool GetStringValue(std::string& result, + const Orthanc::DicomPath& path) const ORTHANC_OVERRIDE; + + virtual bool GetSequenceSize(size_t& size, + const Orthanc::DicomPath& path) const ORTHANC_OVERRIDE; + }; +}
--- a/OrthancStone/Sources/Toolbox/OrthancDatasets/SimplifiedOrthancDataset.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Toolbox/OrthancDatasets/SimplifiedOrthancDataset.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Toolbox/OrthancDatasets/SimplifiedOrthancDataset.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Toolbox/OrthancDatasets/SimplifiedOrthancDataset.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Toolbox/OsiriX/AngleAnnotation.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Toolbox/OsiriX/AngleAnnotation.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Toolbox/OsiriX/AngleAnnotation.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Toolbox/OsiriX/AngleAnnotation.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Toolbox/OsiriX/Annotation.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Toolbox/OsiriX/Annotation.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Toolbox/OsiriX/Annotation.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Toolbox/OsiriX/Annotation.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Toolbox/OsiriX/ArrayValue.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Toolbox/OsiriX/ArrayValue.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Toolbox/OsiriX/ArrayValue.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Toolbox/OsiriX/ArrayValue.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Toolbox/OsiriX/CollectionOfAnnotations.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Toolbox/OsiriX/CollectionOfAnnotations.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Toolbox/OsiriX/CollectionOfAnnotations.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Toolbox/OsiriX/CollectionOfAnnotations.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Toolbox/OsiriX/DictionaryValue.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Toolbox/OsiriX/DictionaryValue.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Toolbox/OsiriX/DictionaryValue.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Toolbox/OsiriX/DictionaryValue.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Toolbox/OsiriX/IValue.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Toolbox/OsiriX/IValue.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Toolbox/OsiriX/IValue.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Toolbox/OsiriX/IValue.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Toolbox/OsiriX/IntegerValue.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Toolbox/OsiriX/IntegerValue.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Toolbox/OsiriX/LineAnnotation.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Toolbox/OsiriX/LineAnnotation.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Toolbox/OsiriX/LineAnnotation.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Toolbox/OsiriX/LineAnnotation.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Toolbox/OsiriX/RealValue.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Toolbox/OsiriX/RealValue.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Toolbox/OsiriX/StringValue.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Toolbox/OsiriX/StringValue.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Toolbox/OsiriX/StringValue.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Toolbox/OsiriX/StringValue.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Toolbox/OsiriX/TextAnnotation.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Toolbox/OsiriX/TextAnnotation.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Toolbox/OsiriX/TextAnnotation.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Toolbox/OsiriX/TextAnnotation.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Toolbox/ParsedDicomCache.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Toolbox/ParsedDicomCache.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Toolbox/ParsedDicomCache.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Toolbox/ParsedDicomCache.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Toolbox/ParsedDicomDataset.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Toolbox/ParsedDicomDataset.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Toolbox/ParsedDicomDataset.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Toolbox/ParsedDicomDataset.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Toolbox/PixelTestPatterns.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Toolbox/PixelTestPatterns.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Toolbox/SegmentTree.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Toolbox/SegmentTree.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Toolbox/SegmentTree.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Toolbox/SegmentTree.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Toolbox/ShearWarpProjectiveTransform.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Toolbox/ShearWarpProjectiveTransform.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Toolbox/ShearWarpProjectiveTransform.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Toolbox/ShearWarpProjectiveTransform.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Toolbox/SlicesSorter.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Toolbox/SlicesSorter.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Toolbox/SlicesSorter.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Toolbox/SlicesSorter.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Toolbox/SortedFrames.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Toolbox/SortedFrames.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Toolbox/SortedFrames.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Toolbox/SortedFrames.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Toolbox/StoneToolbox.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Toolbox/StoneToolbox.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Toolbox/StoneToolbox.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Toolbox/StoneToolbox.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Toolbox/SubpixelReader.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Toolbox/SubpixelReader.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Toolbox/SubvoxelReader.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Toolbox/SubvoxelReader.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Toolbox/TextRenderer.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Toolbox/TextRenderer.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Toolbox/TextRenderer.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Toolbox/TextRenderer.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Toolbox/UndoRedoStack.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Toolbox/UndoRedoStack.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Toolbox/UndoRedoStack.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Toolbox/UndoRedoStack.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Toolbox/UnionOfRectangles.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Toolbox/UnionOfRectangles.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Toolbox/UnionOfRectangles.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Toolbox/UnionOfRectangles.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Toolbox/Windowing.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Toolbox/Windowing.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Toolbox/Windowing.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Toolbox/Windowing.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Viewport/DefaultViewportInteractor.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Viewport/DefaultViewportInteractor.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Viewport/DefaultViewportInteractor.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Viewport/DefaultViewportInteractor.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Viewport/IViewport.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Viewport/IViewport.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Viewport/IViewportInteractor.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Viewport/IViewportInteractor.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Viewport/ViewportLocker.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Viewport/ViewportLocker.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Viewport/ViewportLocker.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Viewport/ViewportLocker.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Volumes/DicomVolumeImage.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Volumes/DicomVolumeImage.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Volumes/DicomVolumeImage.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Volumes/DicomVolumeImage.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Volumes/DicomVolumeImageMPRSlicer.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Volumes/DicomVolumeImageMPRSlicer.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Volumes/DicomVolumeImageMPRSlicer.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Volumes/DicomVolumeImageMPRSlicer.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Volumes/DicomVolumeImageReslicer.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Volumes/DicomVolumeImageReslicer.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Volumes/DicomVolumeImageReslicer.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Volumes/DicomVolumeImageReslicer.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Volumes/IGeometryProvider.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Volumes/IGeometryProvider.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Volumes/IVolumeSlicer.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Volumes/IVolumeSlicer.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Volumes/IVolumeSlicer.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Volumes/IVolumeSlicer.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Volumes/ImageBuffer3D.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Volumes/ImageBuffer3D.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Volumes/ImageBuffer3D.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Volumes/ImageBuffer3D.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Volumes/OrientedVolumeBoundingBox.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Volumes/OrientedVolumeBoundingBox.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Volumes/OrientedVolumeBoundingBox.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Volumes/OrientedVolumeBoundingBox.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Volumes/VolumeImageGeometry.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Volumes/VolumeImageGeometry.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Volumes/VolumeImageGeometry.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Volumes/VolumeImageGeometry.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Volumes/VolumeReslicer.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Volumes/VolumeReslicer.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Volumes/VolumeReslicer.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Volumes/VolumeReslicer.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Volumes/VolumeSceneLayerSource.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Volumes/VolumeSceneLayerSource.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Volumes/VolumeSceneLayerSource.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Volumes/VolumeSceneLayerSource.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Wrappers/CairoContext.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Wrappers/CairoContext.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Wrappers/CairoContext.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Wrappers/CairoContext.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Wrappers/CairoSurface.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Wrappers/CairoSurface.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/Sources/Wrappers/CairoSurface.h Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/Sources/Wrappers/CairoSurface.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/UnitTestsSources/CMakeLists.txt Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/UnitTestsSources/CMakeLists.txt Tue Apr 22 13:02:39 2025 +0200 @@ -2,7 +2,7 @@ # Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics # Department, University Hospital of Liege, Belgium # Copyright (C) 2017-2023 Osimis S.A., Belgium -# Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium +# Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium # # This program is free software: you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/UnitTestsSources/ComputationalGeometryTests.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/UnitTestsSources/ComputationalGeometryTests.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/UnitTestsSources/DicomTests.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/UnitTestsSources/DicomTests.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/UnitTestsSources/GenericToolboxTests.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/UnitTestsSources/GenericToolboxTests.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/UnitTestsSources/GeometryToolboxTests.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/UnitTestsSources/GeometryToolboxTests.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/UnitTestsSources/Graveyard/TestStructureSet_BGO.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/UnitTestsSources/Graveyard/TestStructureSet_BGO.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/UnitTestsSources/ImageToolboxTests.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/UnitTestsSources/ImageToolboxTests.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/UnitTestsSources/PixelTestPatternsTests.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/UnitTestsSources/PixelTestPatternsTests.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/UnitTestsSources/SortedFramesCreateTest.py Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/UnitTestsSources/SortedFramesCreateTest.py Tue Apr 22 13:02:39 2025 +0200 @@ -4,7 +4,7 @@ # Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics # Department, University Hospital of Liege, Belgium # Copyright (C) 2017-2023 Osimis S.A., Belgium -# Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium +# Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium # # This program is free software: you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/UnitTestsSources/SortedFramesTests.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/UnitTestsSources/SortedFramesTests.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/UnitTestsSources/TestMessageBroker.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/UnitTestsSources/TestMessageBroker.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/UnitTestsSources/TestStrategy.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/UnitTestsSources/TestStrategy.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/UnitTestsSources/TestStructureSet.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/UnitTestsSources/TestStructureSet.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/UnitTestsSources/UnitTestsMain.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/UnitTestsSources/UnitTestsMain.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/UnitTestsSources/UnitTestsSources.cmake Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/UnitTestsSources/UnitTestsSources.cmake Tue Apr 22 13:02:39 2025 +0200 @@ -2,7 +2,7 @@ # Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics # Department, University Hospital of Liege, Belgium # Copyright (C) 2017-2023 Osimis S.A., Belgium -# Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium +# Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium # # This program is free software: you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public License
--- a/OrthancStone/UnitTestsSources/VolumeRenderingTests.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/OrthancStone/UnitTestsSources/VolumeRenderingTests.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License
--- a/RenderingPlugin/CMakeLists.txt Tue Oct 22 15:56:08 2024 +0200 +++ b/RenderingPlugin/CMakeLists.txt Tue Apr 22 13:02:39 2025 +0200 @@ -2,7 +2,7 @@ # Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics # Department, University Hospital of Liege, Belgium # Copyright (C) 2017-2023 Osimis S.A., Belgium -# Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium +# Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium # # This program is free software: you can redistribute it and/or # modify it under the terms of the GNU General Public License as
--- a/RenderingPlugin/Resources/Orthanc/Plugins/OrthancPluginCppWrapper.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/RenderingPlugin/Resources/Orthanc/Plugins/OrthancPluginCppWrapper.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,8 +3,8 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2024-2024 Orthanc Team SRL, Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2024-2025 Orthanc Team SRL, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU General Public License as @@ -26,6 +26,7 @@ #include <boost/algorithm/string/predicate.hpp> #include <boost/move/unique_ptr.hpp> #include <boost/thread.hpp> +#include <boost/algorithm/string/join.hpp> #include <json/reader.h> @@ -334,9 +335,9 @@ std::vector<const char*> headersValues_; public: - explicit PluginHttpHeaders(const std::map<std::string, std::string>& httpHeaders) - { - for (std::map<std::string, std::string>::const_iterator + explicit PluginHttpHeaders(const HttpHeaders& httpHeaders) + { + for (HttpHeaders::const_iterator it = httpHeaders.begin(); it != httpHeaders.end(); ++it) { headersKeys_.push_back(it->first.c_str()); @@ -361,7 +362,7 @@ }; bool MemoryBuffer::RestApiGet(const std::string& uri, - const std::map<std::string, std::string>& httpHeaders, + const HttpHeaders& httpHeaders, bool applyPlugins) { Clear(); @@ -400,7 +401,7 @@ bool MemoryBuffer::RestApiPost(const std::string& uri, const void* body, size_t bodySize, - const std::map<std::string, std::string>& httpHeaders, + const HttpHeaders& httpHeaders, bool applyPlugins) { MemoryBuffer answerHeaders; @@ -422,7 +423,7 @@ bool MemoryBuffer::RestApiPost(const std::string& uri, const Json::Value& body, - const std::map<std::string, std::string>& httpHeaders, + const HttpHeaders& httpHeaders, bool applyPlugins) { std::string s; @@ -1490,7 +1491,7 @@ bool RestApiGetString(std::string& result, const std::string& uri, - const std::map<std::string, std::string>& httpHeaders, + const HttpHeaders& httpHeaders, bool applyPlugins) { MemoryBuffer answer; @@ -1508,7 +1509,7 @@ bool RestApiGet(Json::Value& result, const std::string& uri, - const std::map<std::string, std::string>& httpHeaders, + const HttpHeaders& httpHeaders, bool applyPlugins) { MemoryBuffer answer; @@ -1598,7 +1599,7 @@ bool RestApiPost(Json::Value& result, const std::string& uri, const Json::Value& body, - const std::map<std::string, std::string>& httpHeaders, + const HttpHeaders& httpHeaders, bool applyPlugins) { MemoryBuffer answer; @@ -1963,7 +1964,7 @@ bool OrthancPeers::DoGet(MemoryBuffer& target, size_t index, const std::string& uri, - const std::map<std::string, std::string>& headers) const + const HttpHeaders& headers) const { if (index >= index_.size()) { @@ -1994,7 +1995,7 @@ bool OrthancPeers::DoGet(MemoryBuffer& target, const std::string& name, const std::string& uri, - const std::map<std::string, std::string>& headers) const + const HttpHeaders& headers) const { size_t index; return (LookupName(index, name) && @@ -2005,7 +2006,7 @@ bool OrthancPeers::DoGet(Json::Value& target, size_t index, const std::string& uri, - const std::map<std::string, std::string>& headers) const + const HttpHeaders& headers) const { MemoryBuffer buffer; @@ -2024,7 +2025,7 @@ bool OrthancPeers::DoGet(Json::Value& target, const std::string& name, const std::string& uri, - const std::map<std::string, std::string>& headers) const + const HttpHeaders& headers) const { MemoryBuffer buffer; @@ -2044,7 +2045,7 @@ const std::string& name, const std::string& uri, const std::string& body, - const std::map<std::string, std::string>& headers) const + const HttpHeaders& headers) const { size_t index; return (LookupName(index, name) && @@ -2056,7 +2057,7 @@ size_t index, const std::string& uri, const std::string& body, - const std::map<std::string, std::string>& headers) const + const HttpHeaders& headers) const { MemoryBuffer buffer; @@ -2076,7 +2077,7 @@ const std::string& name, const std::string& uri, const std::string& body, - const std::map<std::string, std::string>& headers) const + const HttpHeaders& headers) const { MemoryBuffer buffer; @@ -2096,7 +2097,7 @@ size_t index, const std::string& uri, const std::string& body, - const std::map<std::string, std::string>& headers) const + const HttpHeaders& headers) const { if (index >= index_.size()) { @@ -2133,7 +2134,7 @@ bool OrthancPeers::DoPut(size_t index, const std::string& uri, const std::string& body, - const std::map<std::string, std::string>& headers) const + const HttpHeaders& headers) const { if (index >= index_.size()) { @@ -2169,7 +2170,7 @@ bool OrthancPeers::DoPut(const std::string& name, const std::string& uri, const std::string& body, - const std::map<std::string, std::string>& headers) const + const HttpHeaders& headers) const { size_t index; return (LookupName(index, name) && @@ -2179,7 +2180,7 @@ bool OrthancPeers::DoDelete(size_t index, const std::string& uri, - const std::map<std::string, std::string>& headers) const + const HttpHeaders& headers) const { if (index >= index_.size()) { @@ -2208,7 +2209,7 @@ bool OrthancPeers::DoDelete(const std::string& name, const std::string& uri, - const std::map<std::string, std::string>& headers) const + const HttpHeaders& headers) const { size_t index; return (LookupName(index, name) && @@ -2923,12 +2924,12 @@ std::vector<const char*> headersValues_; public: - HeadersWrapper(const HttpClient::HttpHeaders& headers) + HeadersWrapper(const HttpHeaders& headers) { headersKeys_.reserve(headers.size()); headersValues_.reserve(headers.size()); - for (HttpClient::HttpHeaders::const_iterator it = headers.begin(); it != headers.end(); ++it) + for (HttpHeaders::const_iterator it = headers.begin(); it != headers.end(); ++it) { headersKeys_.push_back(it->first.c_str()); headersValues_.push_back(it->second.c_str()); @@ -3076,11 +3077,11 @@ class MemoryAnswer : public HttpClient::IAnswer { private: - HttpClient::HttpHeaders headers_; - ChunkedBuffer body_; + HttpHeaders headers_; + ChunkedBuffer body_; public: - const HttpClient::HttpHeaders& GetHeaders() const + const HttpHeaders& GetHeaders() const { return headers_; } @@ -3168,6 +3169,35 @@ #endif + static void DecodeHttpHeaders(HttpHeaders& target, + const MemoryBuffer& source) + { + Json::Value v; + source.ToJson(v); + + if (v.type() != Json::objectValue) + { + ORTHANC_PLUGINS_THROW_EXCEPTION(InternalError); + } + + Json::Value::Members members = v.getMemberNames(); + target.clear(); + + for (size_t i = 0; i < members.size(); i++) + { + const Json::Value& h = v[members[i]]; + if (h.type() != Json::stringValue) + { + ORTHANC_PLUGINS_THROW_EXCEPTION(InternalError); + } + else + { + target[members[i]] = h.asString(); + } + } + } + + void HttpClient::ExecuteWithoutStream(uint16_t& httpStatus, HttpHeaders& answerHeaders, std::string& answerBody, @@ -3208,30 +3238,7 @@ ORTHANC_PLUGINS_THROW_PLUGIN_ERROR_CODE(error); } - Json::Value v; - answerHeadersBuffer.ToJson(v); - - if (v.type() != Json::objectValue) - { - ORTHANC_PLUGINS_THROW_EXCEPTION(InternalError); - } - - Json::Value::Members members = v.getMemberNames(); - answerHeaders.clear(); - - for (size_t i = 0; i < members.size(); i++) - { - const Json::Value& h = v[members[i]]; - if (h.type() != Json::stringValue) - { - ORTHANC_PLUGINS_THROW_EXCEPTION(InternalError); - } - else - { - answerHeaders[members[i]] = h.asString(); - } - } - + DecodeHttpHeaders(answerHeaders, answerHeadersBuffer); answerBodyBuffer.ToString(answerBody); } @@ -4061,7 +4068,7 @@ } #endif - void GetHttpHeaders(std::map<std::string, std::string>& result, const OrthancPluginHttpRequest* request) + void GetHttpHeaders(HttpHeaders& result, const OrthancPluginHttpRequest* request) { result.clear(); @@ -4071,6 +4078,26 @@ } } + void SerializeGetArguments(std::string& output, const OrthancPluginHttpRequest* request) + { + output.clear(); + std::vector<std::string> arguments; + for (uint32_t i = 0; i < request->getCount; ++i) + { + if (request->getValues[i] && strlen(request->getValues[i]) > 0) + { + arguments.push_back(std::string(request->getKeys[i]) + "=" + std::string(request->getValues[i])); + } + else + { + arguments.push_back(std::string(request->getKeys[i])); + } + } + + output = boost::algorithm::join(arguments, "&"); + } + + #if !ORTHANC_PLUGINS_VERSION_IS_ABOVE(1, 12, 4) static void SetPluginProperty(const std::string& pluginIdentifier, _OrthancPluginProperty property, @@ -4114,4 +4141,179 @@ SetPluginProperty(pluginIdentifier, _OrthancPluginProperty_OrthancExplorer, javascript); #endif } + + +#if HAS_ORTHANC_PLUGIN_GENERIC_CALL_REST_API == 1 + RestApiClient::RestApiClient() : + method_(OrthancPluginHttpMethod_Get), + path_("/"), + afterPlugins_(false), + httpStatus_(0) + { + } + + RestApiClient::RestApiClient(const char* url, + const OrthancPluginHttpRequest* request) : + method_(request->method), + path_(url), + afterPlugins_(false), + httpStatus_(0) + { + OrthancPlugins::GetHttpHeaders(requestHeaders_, request); + + std::string getArguments; + OrthancPlugins::SerializeGetArguments(getArguments, request); + + if (!getArguments.empty()) + { + path_ += "?" + getArguments; + } + } +#endif + + +#if HAS_ORTHANC_PLUGIN_GENERIC_CALL_REST_API == 1 + void RestApiClient::AddRequestHeader(const std::string& key, + const std::string& value) + { + if (requestHeaders_.find(key) == requestHeaders_.end()) + { + requestHeaders_[key] = value; + } + else + { + ORTHANC_PLUGINS_THROW_EXCEPTION(BadSequenceOfCalls); + } + } +#endif + + +#if HAS_ORTHANC_PLUGIN_GENERIC_CALL_REST_API == 1 + bool RestApiClient::Execute() + { + if (requestBody_.size() > 0xffffffffu) + { + ORTHANC_PLUGINS_LOG_ERROR("Cannot handle body size > 4GB"); + ORTHANC_PLUGINS_THROW_EXCEPTION(InternalError); + } + + PluginHttpHeaders converted(requestHeaders_); + + MemoryBuffer body; + MemoryBuffer headers; + + OrthancPluginErrorCode code = OrthancPluginCallRestApi(GetGlobalContext(), *body, *headers, &httpStatus_, method_, path_.c_str(), + requestHeaders_.size(), converted.GetKeys(), converted.GetValues(), + requestBody_.c_str(), requestBody_.size(), afterPlugins_ ? 1 : 0); + + answerHeaders_.clear(); + answerBody_.clear(); + + if (code == OrthancPluginErrorCode_Success) + { + if (httpStatus_ == 0) + { + ORTHANC_PLUGINS_THROW_EXCEPTION(InternalError); + } + + DecodeHttpHeaders(answerHeaders_, headers); + body.ToString(answerBody_); + return true; + } + else + { + if (code == OrthancPluginErrorCode_UnknownResource || + code == OrthancPluginErrorCode_InexistentItem) + { + httpStatus_ = 404; + return false; + } + else + { + ORTHANC_PLUGINS_THROW_PLUGIN_ERROR_CODE(code); + } + } + } + + void RestApiClient::Forward(OrthancPluginContext* context, OrthancPluginRestOutput* output) + { + if (Execute() && httpStatus_ == 200) + { + const char* mimeType = NULL; + for (HttpHeaders::const_iterator h = answerHeaders_.begin(); h != answerHeaders_.end(); ++h) + { + if (h->first == "content-type") + { + mimeType = h->second.c_str(); + } + } + + AnswerString(answerBody_, mimeType, output); + } + else + { + AnswerHttpError(httpStatus_, output); + } + } + + bool RestApiClient::GetAnswerJson(Json::Value& output) const + { + return ReadJson(output, answerBody_); + } +#endif + + +#if HAS_ORTHANC_PLUGIN_GENERIC_CALL_REST_API == 1 + uint16_t RestApiClient::GetHttpStatus() const + { + if (httpStatus_ == 0) + { + ORTHANC_PLUGINS_THROW_EXCEPTION(BadSequenceOfCalls); + } + else + { + return httpStatus_; + } + } +#endif + + +#if HAS_ORTHANC_PLUGIN_GENERIC_CALL_REST_API == 1 + bool RestApiClient::LookupAnswerHeader(std::string& value, + const std::string& key) const + { + if (httpStatus_ == 0) + { + ORTHANC_PLUGINS_THROW_EXCEPTION(BadSequenceOfCalls); + } + else + { + HttpHeaders::const_iterator found = answerHeaders_.find(key); + if (found == answerHeaders_.end()) + { + return false; + } + else + { + value = found->second; + return true; + } + } + } +#endif + + +#if HAS_ORTHANC_PLUGIN_GENERIC_CALL_REST_API == 1 + const std::string& RestApiClient::GetAnswerBody() const + { + if (httpStatus_ == 0) + { + ORTHANC_PLUGINS_THROW_EXCEPTION(BadSequenceOfCalls); + } + else + { + return answerBody_; + } + } +#endif }
--- a/RenderingPlugin/Resources/Orthanc/Plugins/OrthancPluginCppWrapper.h Tue Oct 22 15:56:08 2024 +0200 +++ b/RenderingPlugin/Resources/Orthanc/Plugins/OrthancPluginCppWrapper.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,8 +3,8 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2024-2024 Orthanc Team SRL, Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2024-2025 Orthanc Team SRL, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU General Public License as @@ -170,6 +170,8 @@ namespace OrthancPlugins { + typedef std::map<std::string, std::string> HttpHeaders; + typedef void (*RestCallback) (OrthancPluginRestOutput* output, const char* url, const OrthancPluginHttpRequest* request); @@ -257,7 +259,7 @@ bool applyPlugins); bool RestApiGet(const std::string& uri, - const std::map<std::string, std::string>& httpHeaders, + const HttpHeaders& httpHeaders, bool applyPlugins); bool RestApiPost(const std::string& uri, @@ -277,13 +279,13 @@ #if HAS_ORTHANC_PLUGIN_GENERIC_CALL_REST_API == 1 bool RestApiPost(const std::string& uri, const Json::Value& body, - const std::map<std::string, std::string>& httpHeaders, + const HttpHeaders& httpHeaders, bool applyPlugins); bool RestApiPost(const std::string& uri, const void* body, size_t bodySize, - const std::map<std::string, std::string>& httpHeaders, + const HttpHeaders& httpHeaders, bool applyPlugins); #endif @@ -581,7 +583,7 @@ bool RestApiGet(Json::Value& result, const std::string& uri, - const std::map<std::string, std::string>& httpHeaders, + const HttpHeaders& httpHeaders, bool applyPlugins); bool RestApiGetString(std::string& result, @@ -590,7 +592,7 @@ bool RestApiGetString(std::string& result, const std::string& uri, - const std::map<std::string, std::string>& httpHeaders, + const HttpHeaders& httpHeaders, bool applyPlugins); bool RestApiPost(std::string& result, @@ -609,7 +611,7 @@ bool RestApiPost(Json::Value& result, const std::string& uri, const Json::Value& body, - const std::map<std::string, std::string>& httpHeaders, + const HttpHeaders& httpHeaders, bool applyPlugins); #endif @@ -829,64 +831,64 @@ bool DoGet(MemoryBuffer& target, size_t index, const std::string& uri, - const std::map<std::string, std::string>& headers) const; + const HttpHeaders& headers) const; bool DoGet(MemoryBuffer& target, const std::string& name, const std::string& uri, - const std::map<std::string, std::string>& headers) const; + const HttpHeaders& headers) const; bool DoGet(Json::Value& target, size_t index, const std::string& uri, - const std::map<std::string, std::string>& headers) const; + const HttpHeaders& headers) const; bool DoGet(Json::Value& target, const std::string& name, const std::string& uri, - const std::map<std::string, std::string>& headers) const; + const HttpHeaders& headers) const; bool DoPost(MemoryBuffer& target, size_t index, const std::string& uri, const std::string& body, - const std::map<std::string, std::string>& headers) const; + const HttpHeaders& headers) const; bool DoPost(MemoryBuffer& target, const std::string& name, const std::string& uri, const std::string& body, - const std::map<std::string, std::string>& headers) const; + const HttpHeaders& headers) const; bool DoPost(Json::Value& target, size_t index, const std::string& uri, const std::string& body, - const std::map<std::string, std::string>& headers) const; + const HttpHeaders& headers) const; bool DoPost(Json::Value& target, const std::string& name, const std::string& uri, const std::string& body, - const std::map<std::string, std::string>& headers) const; + const HttpHeaders& headers) const; bool DoPut(size_t index, const std::string& uri, const std::string& body, - const std::map<std::string, std::string>& headers) const; + const HttpHeaders& headers) const; bool DoPut(const std::string& name, const std::string& uri, const std::string& body, - const std::map<std::string, std::string>& headers) const; + const HttpHeaders& headers) const; bool DoDelete(size_t index, const std::string& uri, - const std::map<std::string, std::string>& headers) const; + const HttpHeaders& headers) const; bool DoDelete(const std::string& name, const std::string& uri, - const std::map<std::string, std::string>& headers) const; + const HttpHeaders& headers) const; }; #endif @@ -996,8 +998,6 @@ class HttpClient : public boost::noncopyable { public: - typedef std::map<std::string, std::string> HttpHeaders; - class IRequestBody : public boost::noncopyable { public: @@ -1397,7 +1397,10 @@ }; // helper method to convert Http headers from the plugin SDK to a std::map -void GetHttpHeaders(std::map<std::string, std::string>& result, const OrthancPluginHttpRequest* request); +void GetHttpHeaders(HttpHeaders& result, const OrthancPluginHttpRequest* request); + +// helper method to re-serialize the get arguments from the SDK into a string +void SerializeGetArguments(std::string& output, const OrthancPluginHttpRequest* request); #if HAS_ORTHANC_PLUGIN_WEBDAV == 1 class IWebDavCollection : public boost::noncopyable @@ -1508,4 +1511,97 @@ void ExtendOrthancExplorer(const std::string& pluginIdentifier, const std::string& javascript); + + +#if HAS_ORTHANC_PLUGIN_GENERIC_CALL_REST_API == 1 + class RestApiClient : public boost::noncopyable + { + private: + // Request + OrthancPluginHttpMethod method_; + std::string path_; + HttpHeaders requestHeaders_; + std::string requestBody_; + bool afterPlugins_; + + // Answer + uint16_t httpStatus_; + HttpHeaders answerHeaders_; + std::string answerBody_; + + public: + RestApiClient(); + + // used to forward a call from the plugin to the core + RestApiClient(const char* url, + const OrthancPluginHttpRequest* request); + + void SetMethod(OrthancPluginHttpMethod method) + { + method_ = method; + } + + OrthancPluginHttpMethod GetMethod() const + { + return method_; + } + + void SetPath(const std::string& path) + { + path_ = path; + } + + const std::string& GetPath() const + { + return path_; + } + + void AddRequestHeader(const std::string& key, + const std::string& value); + + const HttpHeaders& GetRequestHeaders() const + { + return requestHeaders_; + } + + void SetRequestBody(const std::string& body) + { + requestBody_ = body; + } + + void SwapRequestBody(std::string& body) + { + requestBody_.swap(body); + } + + void SetAfterPlugins(bool afterPlugins) + { + afterPlugins_ = afterPlugins; + } + + bool IsAfterPlugins() const + { + return afterPlugins_; + } + + const std::string& GetRequestBody() const + { + return requestBody_; + } + + bool Execute(); + + // Execute and forward the response as is + void Forward(OrthancPluginContext* context, OrthancPluginRestOutput* output); + + uint16_t GetHttpStatus() const; + + bool LookupAnswerHeader(std::string& value, + const std::string& key) const; + + const std::string& GetAnswerBody() const; + + bool GetAnswerJson(Json::Value& output) const; + }; +#endif }
--- a/RenderingPlugin/Resources/Orthanc/Plugins/OrthancPluginException.h Tue Oct 22 15:56:08 2024 +0200 +++ b/RenderingPlugin/Resources/Orthanc/Plugins/OrthancPluginException.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,8 +3,8 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2024-2024 Orthanc Team SRL, Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2024-2025 Orthanc Team SRL, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU General Public License as
--- a/RenderingPlugin/Resources/Orthanc/Plugins/OrthancPluginsExports.cmake Tue Oct 22 15:56:08 2024 +0200 +++ b/RenderingPlugin/Resources/Orthanc/Plugins/OrthancPluginsExports.cmake Tue Apr 22 13:02:39 2025 +0200 @@ -2,8 +2,8 @@ # Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics # Department, University Hospital of Liege, Belgium # Copyright (C) 2017-2023 Osimis S.A., Belgium -# Copyright (C) 2024-2024 Orthanc Team SRL, Belgium -# Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium +# Copyright (C) 2024-2025 Orthanc Team SRL, Belgium +# Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium # # This program is free software: you can redistribute it and/or # modify it under the terms of the GNU General Public License as
--- a/RenderingPlugin/Resources/SyncOrthancFolder.py Tue Oct 22 15:56:08 2024 +0200 +++ b/RenderingPlugin/Resources/SyncOrthancFolder.py Tue Apr 22 13:02:39 2025 +0200 @@ -4,7 +4,7 @@ # Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics # Department, University Hospital of Liege, Belgium # Copyright (C) 2017-2023 Osimis S.A., Belgium -# Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium +# Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium # # This program is free software: you can redistribute it and/or # modify it under the terms of the GNU General Public License as
--- a/RenderingPlugin/Sources/OrthancPluginConnection.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/RenderingPlugin/Sources/OrthancPluginConnection.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU General Public License as
--- a/RenderingPlugin/Sources/OrthancPluginConnection.h Tue Oct 22 15:56:08 2024 +0200 +++ b/RenderingPlugin/Sources/OrthancPluginConnection.h Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU General Public License as
--- a/RenderingPlugin/Sources/Plugin.cpp Tue Oct 22 15:56:08 2024 +0200 +++ b/RenderingPlugin/Sources/Plugin.cpp Tue Apr 22 13:02:39 2025 +0200 @@ -3,7 +3,7 @@ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium + * Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU General Public License as