]> Creatis software - creaMaracasVisu.git/blobdiff - lib/maracasVisuLib/src/interface/wxWindows/widgets/ThresholdImageView/LayerImageBase.h
#2855 creaMaracasVisu Bug New Normal - ColorLayer box spacing size not identified
[creaMaracasVisu.git] / lib / maracasVisuLib / src / interface / wxWindows / widgets / ThresholdImageView / LayerImageBase.h
index 6de2f5d4a85e1e069e518e261a9d7885b353f7a1..b6ad1e1dfd4e02209616220a6b2871d92489b4d3 100644 (file)
@@ -45,6 +45,8 @@
 #include "vtkScalarBarActor.h"
 
 #include "InteractorStyleMaracas.h"
+#include "vtkImageChangeInformation.h"
+
 
 //----------------------------------------------------------------------------------
 //----------------------------------------------------------------------------------
@@ -106,30 +108,49 @@ class LayerImageBase
                bool GetActorPresent();
                void GetImageScalarRange();
 
+               void SetDimensionOriginalLayer(int dim[3]);
+               void SetDimensionBase(int dim[3]);
+               void SetSpcOriginalLayer(double spc[3]);
+               void SetNewSpacingLayer(double spc[3]);
+               void SetSpcBase(double spc[3]);
+               void GetDimensionOriginalLayer(int *dim);
+               void GetDimensionBase(int *dim);
+               void GetSpcOriginalLayer(double *spc);
+               void GetSpcBase(double *spc);
+
 
   private:
-               int                                             _X;
-               int                                             _Y;
-               int                                             _Z;
-               bool                                    _actorPresent;
-               vtkImageData                    *_image;
-               vtkImageReslice                 *_imageReslicer;
-               vtkLookupTable                  *_thresholdTable;
-               vtkImageMapToColors             *_thresholdMapper;
-               vtkImageActor                   *_thresholdActor;
-               wxVtkBaseView                   *_baseView;
+               int                                                     _X;
+               int                                                     _Y;
+               int                                                     _Z;
+               bool                                            _actorPresent;
+               int                                             _dimOriginalLayer[3];
+               double                                          _spcOriginalLayer[3];
+               double                                          _newSpcLayer[3];
+               int                                             _dimBase[3];
+               double                                          _spcBase[3];
+
+               
+
+               vtkImageData                            *_image;
+               vtkImageChangeInformation       *_imageChangeInformation;
+               vtkImageReslice                         *_imageReslicer;
+               vtkLookupTable                          *_thresholdTable;
+               vtkImageMapToColors                     *_thresholdMapper;
+               vtkImageActor                           *_thresholdActor;
+               wxVtkBaseView                           *_baseView;
 
-               vtkScalarBarActor               *_scalarbarActor;
+               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();
-               double                                  _range[2];
-               std::vector<double>     _rangeForColorBar;
+               vtkLookupTable                          *GetThresholdTable();
+               vtkImageData                            *GetImage();
+               double                                          _range[2];
+               std::vector<double>             _rangeForColorBar;
  };