Mercurial > hg > orthanc-stone
diff OrthancStone/Sources/Toolbox/DicomInstanceParameters.h @ 2169:fe5406abd43f
added separate class Windowing
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Mon, 21 Oct 2024 15:40:34 +0200 |
parents | 16c01cc201e7 |
children | 8e3c403cc643 |
line wrap: on
line diff
--- a/OrthancStone/Sources/Toolbox/DicomInstanceParameters.h Wed Oct 09 12:50:10 2024 +0200 +++ b/OrthancStone/Sources/Toolbox/DicomInstanceParameters.h Mon Oct 21 15:40:34 2024 +0200 @@ -26,6 +26,7 @@ #include "../Scene2D/LookupTableTextureSceneLayer.h" #include "../StoneEnumerations.h" #include "../Toolbox/CoordinateSystem3D.h" +#include "Windowing.h" #include <IDynamicObject.h> #include <DicomFormat/DicomImageInformation.h> @@ -57,8 +58,7 @@ bool hasRescale_; double rescaleIntercept_; double rescaleSlope_; - Vector windowingPresetCenters_; - Vector windowingPresetWidths_; + std::vector<Windowing> windowingPresets_; bool hasIndexInSeries_; unsigned int indexInSeries_; std::string doseUnits_; @@ -185,14 +185,13 @@ double GetRescaleSlope() const; + Windowing GetFallbackWindowing() const; + size_t GetWindowingPresetsCount() const; - float GetWindowingPresetCenter(size_t i) const; + Windowing GetWindowingPreset(size_t i) const; - float GetWindowingPresetWidth(size_t i) const; - - void GetWindowingPresetsUnion(float& center, - float& width) const; + Windowing GetWindowingPresetsUnion() const; Orthanc::PixelFormat GetExpectedPixelFormat() const;