]> Creatis software - creaMaracasVisu.git/blobdiff - lib/maracasVisuLib/src/interface/wxWindows/widgets/manualPaint/baseFilterManualPaint.h
DFCH: Manualpaint + imageUndoRedo Big changes, new class for the management of the...
[creaMaracasVisu.git] / lib / maracasVisuLib / src / interface / wxWindows / widgets / manualPaint / baseFilterManualPaint.h
index 71e53988eea3a960a563f9fed2235ea85f6342a4..f2406be7de51df235d04df0325808df71c91a1bc 100644 (file)
@@ -2,51 +2,50 @@
 #define _BASE_FILTER_MANUAL_PAINT_H_
 
 #include <vtkImageData.h>
-#include <limits>
-#include "regionStructUR.h"
+#include "imageModificationManager.h"
 
-class baseFilterManualPaint  {
+class baseFilterManualPaint {
 
-    public:
-        baseFilterManualPaint();
-        virtual ~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 );
-        RegionStructUR* GetModifiedRegion();//DFCH
-        void CleanModifiedRegion();//DFCH
-        void CalculateMinMaxRegion( const int& i, const int& j, const int& k);//DFCH
-        virtual void Run();
+       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:
+private:
 
-    protected:
-        RegionStructUR *_MRegion; //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;
+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_