]> Creatis software - creaMaracasVisu.git/blobdiff - lib/maracasVisuLib/src/interface/wxWindows/widgets/manualPaint/baseFilterManualPaint.h
Feature #1606 Add a new entry to ColorLayerImageView to select the fitting mode betwe...
[creaMaracasVisu.git] / lib / maracasVisuLib / src / interface / wxWindows / widgets / manualPaint / baseFilterManualPaint.h
index 4414e51bb184a389f2d0b6cf649d8454414ec4f6..3725be5a1c8b08dc65ae5e2ae87c7207b29808c0 100644 (file)
@@ -3,44 +3,53 @@
 
 #include <vtkImageData.h>
 
-class baseFilterManualPaint  {
-
-    public:
-        baseFilterManualPaint();
-        virtual ~baseFilterManualPaint();
-
-        virtual void SetImage(vtkImageData *image);
-        void SetPoint(int px,int py, int pz);
-        void Set2D3D( int dim2D3D );
-        void SetGrayLevel( double graylevel );
-        void SetDirection(int direction);
-        void ResetGeneralMinMax();
-        void SetGeneralMinMax(int minX,int maxX,int minY,int maxY,int minZ,int maxZ);
-        void GetScalarRange( double * range );
-        virtual void Run();
-
-    private:
-
-    protected:
-        vtkImageData    *_image;
-        int             _direction;
-        int            _px;    // start point of the brush
-        int            _py;
-        int            _pz;
-        int            _pMinX;  // General min max of many brush actions
-        int            _pMinY;
-        int            _pMinZ;
-        int            _pMaxX;
-        int            _pMaxY;
-        int            _pMaxZ;
-        int             _minX;   // min max of the image
-        int             _maxX;
-        int             _minY;
-        int             _maxY;
-        int             _minZ;
-        int             _maxZ;
-        bool            _2D3D;
-        double          _graylevel;
+//#include "regionStructUR.h"
+
+#include "imageModificationManager.h"
+
+
+class baseFilterManualPaint {
+
+public:
+       baseFilterManualPaint();
+       virtual ~baseFilterManualPaint();
+
+       virtual void SetImage(vtkImageData *image);
+       void SetPoint(int px, int py, int pz);
+       void Set2D3D(int dim2D3D);
+       void SetGrayLevel(double graylevel);
+       void SetDirection(int direction);
+       void ResetGeneralMinMax();
+       void SetGeneralMinMax(int minX, int maxX, int minY, int maxY, int minZ,
+                       int maxZ);
+       void GetScalarRange(double * range);
+       ImageMManager* GetImageMManager(); //DFCH
+       void CleanImageMManager(); //DFCH
+       virtual void Run();
+
+private:
+
+protected:
+       ImageMManager *_IMManager; //Saves the last modified region (MinX, MaxX, MinY, MaxY, MinZ, MaxZ).
+       vtkImageData *_image;
+       int _direction;
+       int _px; // start point of the brush
+       int _py;
+       int _pz;
+       int _pMinX; // General min max of many brush actions
+       int _pMinY;
+       int _pMinZ;
+       int _pMaxX;
+       int _pMaxY;
+       int _pMaxZ;
+       int _minX; // min max of the image
+       int _maxX;
+       int _minY;
+       int _maxY;
+       int _minZ;
+       int _maxZ;
+       bool _2D3D;
+       double _graylevel;
 };
 
 #endif // _BASE_FILTER_MANUAL_PAINT_H_