]> Creatis software - creaMaracasVisu.git/blobdiff - lib/maracasVisuLib/src/interface/wxWindows/widgets/manualPaint/ManualPaintModel.h
no message
[creaMaracasVisu.git] / lib / maracasVisuLib / src / interface / wxWindows / widgets / manualPaint / ManualPaintModel.h
index 75dd16e04ea7540717c9c71e0b4b7ac5acd0b862..55694ac4baf6064b94143b3f7e39bf140dfa7684 100644 (file)
@@ -1,54 +1,41 @@
 #ifndef _MANUAL_PAINT_MODEL_H_
 #define _MANUAL_PAINT_MODEL_H_
 
-#include <vtkImageData.h>
+#include "BrushFilter.h"
+#include "FillFilter.h"
+#include "imageModificationManager.h"
+#include "imageUndoRedo.h"
 
-
-class ManualPaintModel  {
+class ManualPaintModel {
 public:
        ManualPaintModel();
        virtual ~ManualPaintModel();
 
-    void SetImage(vtkImageData *image);
-    void PaintImage(int px,int py, int pz);
-    void SetBrushSize( int brushsize );
-    void SetBrushForm( int brushform );
-    void SetBrushTool( int brushtool );
-    void Set2D3D( int dim2D3D );
-    void SetGrayLevel( double graylevel );
-
-    void FillTool(int px,int py, int pz);
-    void FillToolRecursive(int px,int py, int pz);
-
-    void BrushTool(int px,int py, int pz);
-    void SetToleranceFill(double tolerancefill);
-    void SetDistanceFill(int distancefill);
+       void SetTool(int tool);
+       void Set2D3D(int dim2D3D);
+       void SetImage(vtkImageData *image);
+       void SetGrayLevel(double graylevel);
+       void SetDirection(int direction);
+       void SetBrushSize(int brushsize);
+       void SetBrushForm(int brushform);
+       void SetToleranceFill(double tolerancefill);
+       void SetDistanceFill(int distancefill);
+       void PaintImage(int px, int py, int pz);
+       void SetRangeMin(int min);
+       void SetRangeMax(int max);
+       void GetScalarRange(double * range);
+       void SetUndoImage(); //DFCH
+       void Undo(); //DFCH
+       void Redo(); //DFCH
 
 private:
-    vtkImageData    *_image;
-    int             _minX;
-    int             _maxX;
-    int             _minY;
-    int             _maxY;
-    int             _minZ;
-    int             _maxZ;
-    int             _brushsize;
-    int             _brushform;
-    int             _brushtool;
-    bool            _2D3D;
-    double          _graylevel;
-    double          _tolerancefill;
-    int             _distancefill;
-    double          _graylevelbasefill;
-
-    int             _pxfill;
-    int             _pyfill;
-    int             _pzfill;
-    double          _distbasefill;
+       int _tool;
+       BrushFilter *_brushfilter;
+       FillFilter *_fillfilter;
+       ImageUndoRedo *_imageUndoRedo;
 
 protected:
 
 };
 
-
 #endif // _MANUAL_PAINT_MODEL_H_