# HG changeset patch # User Sebastien Jodogne # Date 1521553618 -3600 # Node ID 7a031ac16b2d112d4e0a5ace6c15c07425ca444d # Parent 4abddd08337486cb431ad66c2dc75e11f4040146 rename Enumerations.h to StoneEnumerations.h to avoid clashes with Orthanc diff -r 4abddd083374 -r 7a031ac16b2d Framework/Enumerations.cpp --- a/Framework/Enumerations.cpp Tue Mar 20 14:05:39 2018 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,75 +0,0 @@ -/** - * Stone of Orthanc - * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics - * Department, University Hospital of Liege, Belgium - * Copyright (C) 2017-2018 Osimis S.A., Belgium - * - * This program is free software: you can redistribute it and/or - * modify it under the terms of the GNU Affero General Public License - * as published by the Free Software Foundation, either version 3 of - * the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - **/ - - -#include "Enumerations.h" - -#include -#include -#include - -namespace OrthancStone -{ - bool StringToSopClassUid(SopClassUid& result, - const std::string& source) - { - std::string s = Orthanc::Toolbox::StripSpaces(source); - - if (s == "1.2.840.10008.5.1.4.1.1.481.2") - { - result = SopClassUid_RTDose; - return true; - } - else - { - //LOG(INFO) << "Unknown SOP class UID: " << source; - return false; - } - } - - - void ComputeWindowing(float& targetCenter, - float& targetWidth, - ImageWindowing windowing, - float defaultCenter, - float defaultWidth) - { - switch (windowing) - { - case ImageWindowing_Default: - targetCenter = defaultCenter; - targetWidth = defaultWidth; - break; - - case ImageWindowing_Bone: - targetCenter = 300; - targetWidth = 2000; - break; - - case ImageWindowing_Lung: - targetCenter = -600; - targetWidth = 1600; - break; - - default: - throw Orthanc::OrthancException(Orthanc::ErrorCode_ParameterOutOfRange); - } - } -} diff -r 4abddd083374 -r 7a031ac16b2d Framework/Enumerations.h --- a/Framework/Enumerations.h Tue Mar 20 14:05:39 2018 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,99 +0,0 @@ -/** - * Stone of Orthanc - * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics - * Department, University Hospital of Liege, Belgium - * Copyright (C) 2017-2018 Osimis S.A., Belgium - * - * This program is free software: you can redistribute it and/or - * modify it under the terms of the GNU Affero General Public License - * as published by the Free Software Foundation, either version 3 of - * the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - **/ - - -#pragma once - -#include - -namespace OrthancStone -{ - enum SliceOffsetMode - { - SliceOffsetMode_Absolute, - SliceOffsetMode_Relative, - SliceOffsetMode_Loop - }; - - enum ImageWindowing - { - ImageWindowing_Default, - ImageWindowing_Bone, - ImageWindowing_Lung, - ImageWindowing_Custom - }; - - enum MouseButton - { - MouseButton_Left, - MouseButton_Right, - MouseButton_Middle - }; - - enum MouseWheelDirection - { - MouseWheelDirection_Up, - MouseWheelDirection_Down - }; - - enum VolumeProjection - { - VolumeProjection_Axial, - VolumeProjection_Coronal, - VolumeProjection_Sagittal - }; - - enum ImageInterpolation - { - ImageInterpolation_Nearest, - ImageInterpolation_Bilinear, - ImageInterpolation_Trilinear - }; - - enum KeyboardModifiers - { - KeyboardModifiers_None = 0, - KeyboardModifiers_Shift = (1 << 0), - KeyboardModifiers_Control = (1 << 1), - KeyboardModifiers_Alt = (1 << 2) - }; - - enum SliceImageQuality - { - SliceImageQuality_Full, - SliceImageQuality_Jpeg50, - SliceImageQuality_Jpeg90, - SliceImageQuality_Jpeg95 - }; - - enum SopClassUid - { - SopClassUid_RTDose - }; - - bool StringToSopClassUid(SopClassUid& result, - const std::string& source); - - void ComputeWindowing(float& targetCenter, - float& targetWidth, - ImageWindowing windowing, - float defaultCenter, - float defaultWidth); -} diff -r 4abddd083374 -r 7a031ac16b2d Framework/Layers/RenderStyle.h --- a/Framework/Layers/RenderStyle.h Tue Mar 20 14:05:39 2018 +0100 +++ b/Framework/Layers/RenderStyle.h Tue Mar 20 14:46:58 2018 +0100 @@ -21,7 +21,7 @@ #pragma once -#include "../Enumerations.h" +#include "../StoneEnumerations.h" #include diff -r 4abddd083374 -r 7a031ac16b2d Framework/StoneEnumerations.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Framework/StoneEnumerations.cpp Tue Mar 20 14:46:58 2018 +0100 @@ -0,0 +1,75 @@ +/** + * Stone of Orthanc + * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics + * Department, University Hospital of Liege, Belgium + * Copyright (C) 2017-2018 Osimis S.A., Belgium + * + * This program is free software: you can redistribute it and/or + * modify it under the terms of the GNU Affero General Public License + * as published by the Free Software Foundation, either version 3 of + * the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + **/ + + +#include "StoneEnumerations.h" + +#include +#include +#include + +namespace OrthancStone +{ + bool StringToSopClassUid(SopClassUid& result, + const std::string& source) + { + std::string s = Orthanc::Toolbox::StripSpaces(source); + + if (s == "1.2.840.10008.5.1.4.1.1.481.2") + { + result = SopClassUid_RTDose; + return true; + } + else + { + //LOG(INFO) << "Unknown SOP class UID: " << source; + return false; + } + } + + + void ComputeWindowing(float& targetCenter, + float& targetWidth, + ImageWindowing windowing, + float defaultCenter, + float defaultWidth) + { + switch (windowing) + { + case ImageWindowing_Default: + targetCenter = defaultCenter; + targetWidth = defaultWidth; + break; + + case ImageWindowing_Bone: + targetCenter = 300; + targetWidth = 2000; + break; + + case ImageWindowing_Lung: + targetCenter = -600; + targetWidth = 1600; + break; + + default: + throw Orthanc::OrthancException(Orthanc::ErrorCode_ParameterOutOfRange); + } + } +} diff -r 4abddd083374 -r 7a031ac16b2d Framework/StoneEnumerations.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Framework/StoneEnumerations.h Tue Mar 20 14:46:58 2018 +0100 @@ -0,0 +1,99 @@ +/** + * Stone of Orthanc + * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics + * Department, University Hospital of Liege, Belgium + * Copyright (C) 2017-2018 Osimis S.A., Belgium + * + * This program is free software: you can redistribute it and/or + * modify it under the terms of the GNU Affero General Public License + * as published by the Free Software Foundation, either version 3 of + * the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + **/ + + +#pragma once + +#include + +namespace OrthancStone +{ + enum SliceOffsetMode + { + SliceOffsetMode_Absolute, + SliceOffsetMode_Relative, + SliceOffsetMode_Loop + }; + + enum ImageWindowing + { + ImageWindowing_Default, + ImageWindowing_Bone, + ImageWindowing_Lung, + ImageWindowing_Custom + }; + + enum MouseButton + { + MouseButton_Left, + MouseButton_Right, + MouseButton_Middle + }; + + enum MouseWheelDirection + { + MouseWheelDirection_Up, + MouseWheelDirection_Down + }; + + enum VolumeProjection + { + VolumeProjection_Axial, + VolumeProjection_Coronal, + VolumeProjection_Sagittal + }; + + enum ImageInterpolation + { + ImageInterpolation_Nearest, + ImageInterpolation_Bilinear, + ImageInterpolation_Trilinear + }; + + enum KeyboardModifiers + { + KeyboardModifiers_None = 0, + KeyboardModifiers_Shift = (1 << 0), + KeyboardModifiers_Control = (1 << 1), + KeyboardModifiers_Alt = (1 << 2) + }; + + enum SliceImageQuality + { + SliceImageQuality_Full, + SliceImageQuality_Jpeg50, + SliceImageQuality_Jpeg90, + SliceImageQuality_Jpeg95 + }; + + enum SopClassUid + { + SopClassUid_RTDose + }; + + bool StringToSopClassUid(SopClassUid& result, + const std::string& source); + + void ComputeWindowing(float& targetCenter, + float& targetWidth, + ImageWindowing windowing, + float defaultCenter, + float defaultWidth); +} diff -r 4abddd083374 -r 7a031ac16b2d Framework/Toolbox/ImageGeometry.h --- a/Framework/Toolbox/ImageGeometry.h Tue Mar 20 14:05:39 2018 +0100 +++ b/Framework/Toolbox/ImageGeometry.h Tue Mar 20 14:46:58 2018 +0100 @@ -21,7 +21,7 @@ #pragma once -#include "../Enumerations.h" +#include "../StoneEnumerations.h" #include "LinearAlgebra.h" #include diff -r 4abddd083374 -r 7a031ac16b2d Framework/Toolbox/MessagingToolbox.h --- a/Framework/Toolbox/MessagingToolbox.h Tue Mar 20 14:05:39 2018 +0100 +++ b/Framework/Toolbox/MessagingToolbox.h Tue Mar 20 14:46:58 2018 +0100 @@ -21,7 +21,7 @@ #pragma once -#include "../Enumerations.h" +#include "../StoneEnumerations.h" #include #include diff -r 4abddd083374 -r 7a031ac16b2d Framework/Toolbox/OrthancSlicesLoader.h --- a/Framework/Toolbox/OrthancSlicesLoader.h Tue Mar 20 14:05:39 2018 +0100 +++ b/Framework/Toolbox/OrthancSlicesLoader.h Tue Mar 20 14:46:58 2018 +0100 @@ -23,7 +23,7 @@ #include "IWebService.h" #include "SlicesSorter.h" -#include "../Enumerations.h" +#include "../StoneEnumerations.h" #include diff -r 4abddd083374 -r 7a031ac16b2d Framework/Toolbox/ParallelSlicesCursor.h --- a/Framework/Toolbox/ParallelSlicesCursor.h Tue Mar 20 14:05:39 2018 +0100 +++ b/Framework/Toolbox/ParallelSlicesCursor.h Tue Mar 20 14:46:58 2018 +0100 @@ -22,7 +22,7 @@ #pragma once #include "ParallelSlices.h" -#include "../Enumerations.h" +#include "../StoneEnumerations.h" namespace OrthancStone { diff -r 4abddd083374 -r 7a031ac16b2d Framework/Toolbox/Slice.cpp --- a/Framework/Toolbox/Slice.cpp Tue Mar 20 14:05:39 2018 +0100 +++ b/Framework/Toolbox/Slice.cpp Tue Mar 20 14:46:58 2018 +0100 @@ -21,7 +21,7 @@ #include "Slice.h" -#include "../Enumerations.h" +#include "../StoneEnumerations.h" #include "GeometryToolbox.h" #include diff -r 4abddd083374 -r 7a031ac16b2d Framework/Toolbox/SubpixelReader.h --- a/Framework/Toolbox/SubpixelReader.h Tue Mar 20 14:05:39 2018 +0100 +++ b/Framework/Toolbox/SubpixelReader.h Tue Mar 20 14:46:58 2018 +0100 @@ -21,7 +21,7 @@ #pragma once -#include "../Enumerations.h" +#include "../StoneEnumerations.h" #include "GeometryToolbox.h" #include diff -r 4abddd083374 -r 7a031ac16b2d Framework/Viewport/IViewport.h --- a/Framework/Viewport/IViewport.h Tue Mar 20 14:05:39 2018 +0100 +++ b/Framework/Viewport/IViewport.h Tue Mar 20 14:46:58 2018 +0100 @@ -22,7 +22,7 @@ #pragma once #include "IStatusBar.h" -#include "../Enumerations.h" +#include "../StoneEnumerations.h" #include diff -r 4abddd083374 -r 7a031ac16b2d Framework/Volumes/ImageBuffer3D.h --- a/Framework/Volumes/ImageBuffer3D.h Tue Mar 20 14:05:39 2018 +0100 +++ b/Framework/Volumes/ImageBuffer3D.h Tue Mar 20 14:46:58 2018 +0100 @@ -21,7 +21,7 @@ #pragma once -#include "../Enumerations.h" +#include "../StoneEnumerations.h" #include "../Layers/RenderStyle.h" #include "../Toolbox/CoordinateSystem3D.h" #include "../Toolbox/DicomFrameConverter.h" diff -r 4abddd083374 -r 7a031ac16b2d Framework/Widgets/IWidget.h --- a/Framework/Widgets/IWidget.h Tue Mar 20 14:05:39 2018 +0100 +++ b/Framework/Widgets/IWidget.h Tue Mar 20 14:46:58 2018 +0100 @@ -21,7 +21,7 @@ #pragma once -#include "../Enumerations.h" +#include "../StoneEnumerations.h" #include "../Viewport/IMouseTracker.h" #include "../Viewport/IStatusBar.h" #include "../Viewport/IViewport.h" diff -r 4abddd083374 -r 7a031ac16b2d Framework/Widgets/IWorldSceneInteractor.h --- a/Framework/Widgets/IWorldSceneInteractor.h Tue Mar 20 14:05:39 2018 +0100 +++ b/Framework/Widgets/IWorldSceneInteractor.h Tue Mar 20 14:46:58 2018 +0100 @@ -24,7 +24,7 @@ #include "IWorldSceneMouseTracker.h" #include "../Toolbox/ViewportGeometry.h" -#include "../Enumerations.h" +#include "../StoneEnumerations.h" #include "../Viewport/IStatusBar.h" namespace OrthancStone diff -r 4abddd083374 -r 7a031ac16b2d Resources/CMake/OrthancStoneConfiguration.cmake --- a/Resources/CMake/OrthancStoneConfiguration.cmake Tue Mar 20 14:05:39 2018 +0100 +++ b/Resources/CMake/OrthancStoneConfiguration.cmake Tue Mar 20 14:46:58 2018 +0100 @@ -159,7 +159,7 @@ #${ORTHANC_STONE_DIR}/Framework/Layers/SeriesFrameRendererFactory.cpp #${ORTHANC_STONE_DIR}/Framework/Layers/SiblingSliceLocationFactory.cpp #${ORTHANC_STONE_DIR}/Framework/Layers/SingleFrameRendererFactory.cpp - ${ORTHANC_STONE_DIR}/Framework/Enumerations.cpp + ${ORTHANC_STONE_DIR}/Framework/StoneEnumerations.cpp ${ORTHANC_STONE_DIR}/Framework/Layers/CircleMeasureTracker.cpp ${ORTHANC_STONE_DIR}/Framework/Layers/ColorFrameRenderer.cpp ${ORTHANC_STONE_DIR}/Framework/Layers/DicomStructureSetRendererFactory.cpp