Mercurial > hg > orthanc-stone
diff Framework/Radiography/RadiographyLayer.h @ 432:4eb96c6b4e96 am-vsol-upgrade
improved handling of MONOCHROME1, background and invertion
author | am@osimis.io |
---|---|
date | Mon, 03 Dec 2018 13:53:29 +0100 |
parents | b85f635f1eb5 |
children | 04711a2e12cd |
line wrap: on
line diff
--- a/Framework/Radiography/RadiographyLayer.h Thu Nov 29 19:25:15 2018 +0100 +++ b/Framework/Radiography/RadiographyLayer.h Mon Dec 03 13:53:29 2018 +0100 @@ -30,7 +30,7 @@ class RadiographyLayer : public boost::noncopyable { friend class RadiographyScene; - + public: class Geometry { @@ -139,6 +139,8 @@ AffineTransform2D transform_; AffineTransform2D transformInverse_; Geometry geometry_; + PhotometricDisplayMode prefferedPhotometricDisplayMode_; + protected: const AffineTransform2D& GetTransform() const @@ -146,6 +148,11 @@ return transform_; } + void SetPreferredPhotomotricDisplayMode(PhotometricDisplayMode prefferedPhotometricDisplayMode) + { + prefferedPhotometricDisplayMode_ = prefferedPhotometricDisplayMode; + } + private: void UpdateTransform(); @@ -257,6 +264,11 @@ virtual bool GetDefaultWindowing(float& center, float& width) const = 0; + PhotometricDisplayMode GetPreferredPhotomotricDisplayMode() const + { + return prefferedPhotometricDisplayMode_; + } + virtual void Render(Orthanc::ImageAccessor& buffer, const AffineTransform2D& viewTransform, ImageInterpolation interpolation) const = 0;