]> Creatis software - creaMaracasVisu.git/blobdiff - lib/maracasVisuLib/src/interface/wxWindows/widgets/manualPaint/ManualPaintModel.h
*** empty log message ***
[creaMaracasVisu.git] / lib / maracasVisuLib / src / interface / wxWindows / widgets / manualPaint / ManualPaintModel.h
index a0d7af85bb833e92894ec112c0ae2731b5d8b6b3..ca60e18b7d807b4cb6a26f6b1ebe31901fe905ca 100644 (file)
@@ -1,7 +1,8 @@
 #ifndef _MANUAL_PAINT_MODEL_H_
 #define _MANUAL_PAINT_MODEL_H_
 
-#include <vtkImageData.h>
+#include "BrushFilter.h"
+#include "FillFilter.h"
 
 
 class ManualPaintModel  {
@@ -9,57 +10,22 @@ public:
        ManualPaintModel();
        virtual ~ManualPaintModel();
 
+    void SetTool( int tool );
+    void Set2D3D( int dim2D3D );
     void SetImage(vtkImageData *image);
-    void PaintImage(int px,int py, int pz);
+    void SetGrayLevel( double graylevel );
+    void SetDirection(int direction);
     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 SetDirection(int direction);
-
-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             _direction;
-
-    int             _pxfill;
-    int             _pyfill;
-    int             _pzfill;
-    double          _distbasefill;
-    double          _tmpDistfill;
-    double          _tmpiglfill;
-    long int        _countRecursiveFill;
-    long int        _countRecursiveFillProblem;
-    vtkImageData    *_auxImageFill;
-    bool             _usingAuxImageFill;
-    bool             _auxGrayLevelValidationFill;
-    long int        _countProgressingFill;
-    long int        _limitRecursionFill;
-
+    void PaintImage(int px,int py, int pz);
 
-    void    SetAuxImageFill(int px,int py, int pz);
 
+private:
+    int             _tool;
+    BrushFilter     *_brushfilter;
+    FillFilter      *_fillfilter;
 protected:
 
 };