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;