]> Creatis software - creaMaracasVisu.git/blobdiff - lib/maracasVisuLib/src/interface/wxWindows/widgets/ThresholdImageView/LayerImageBase.h
#2844 creaMaracasVisu Feature New Normal - ManualPaint_model box, Refresh TransferF...
[creaMaracasVisu.git] / lib / maracasVisuLib / src / interface / wxWindows / widgets / ThresholdImageView / LayerImageBase.h
index e9e92aadb22910a09ff647fc4237c66128c71489..6de2f5d4a85e1e069e518e261a9d7885b353f7a1 100644 (file)
@@ -63,8 +63,8 @@ public:
        virtual bool OnRightButtonUp();
 
 private:
-    bool               _state;
-    bool               _stateKey;
+    bool                               _state;
+    bool                               _stateKey;
     LayerImageBase*    _layerImageBase;
 
 protected:
@@ -87,6 +87,8 @@ class LayerImageBase
                void SetY(int y);
                void SetZ(int z);
                void SetImage(vtkImageData* image);
+               void SetRangeForColorBar(std::vector<double> &range);
+               void GetRangeForColorBar(double &minRange, double &maxRange);
                void SetwxVtkBaseView(wxVtkBaseView *baseview);
 
                void onThreshold();
@@ -102,28 +104,32 @@ class LayerImageBase
                virtual int GetY();
                virtual int GetZ();
                bool GetActorPresent();
+               void GetImageScalarRange();
+
 
   private:
                int                                             _X;
                int                                             _Y;
                int                                             _Z;
-               bool                                            _actorPresent;
+               bool                                    _actorPresent;
                vtkImageData                    *_image;
-               vtkImageReslice         *_imageReslicer;
+               vtkImageReslice                 *_imageReslicer;
                vtkLookupTable                  *_thresholdTable;
-               vtkImageMapToColors     *_thresholdMapper;
+               vtkImageMapToColors             *_thresholdMapper;
                vtkImageActor                   *_thresholdActor;
                wxVtkBaseView                   *_baseView;
 
                vtkScalarBarActor               *_scalarbarActor;
 
-               virtual void ConfigLookupTable() = 0;           
-               void CleanXYZ(double &x, double &y, double &z);
+               virtual void                    ConfigLookupTable() = 0;                
+               void                                    CleanXYZ(double &x, double &y, double &z);
 
 
   protected:
-               vtkLookupTable* GetThresholdTable();
-               vtkImageData* GetImage();
+               vtkLookupTable                  *GetThresholdTable();
+               vtkImageData                    *GetImage();
+               double                                  _range[2];
+               std::vector<double>     _rangeForColorBar;
  };