]> Creatis software - creaMaracasVisu.git/blobdiff - lib/maracasVisuLib/src/interface/wxWindows/widgets/manualPaint/FillFilter.h
*** empty log message ***
[creaMaracasVisu.git] / lib / maracasVisuLib / src / interface / wxWindows / widgets / manualPaint / FillFilter.h
index a0d7af85bb833e92894ec112c0ae2731b5d8b6b3..e6c7188787871f4c67c2dc87bb008a99b5d45e27 100644 (file)
@@ -1,47 +1,24 @@
-#ifndef _MANUAL_PAINT_MODEL_H_
-#define _MANUAL_PAINT_MODEL_H_
+#ifndef _FILL_FILTER_H_
+#define _FILL_FILTER_H_
 
-#include <vtkImageData.h>
+#include "baseFilterManualPaint.h"
 
-
-class ManualPaintModel  {
+class FillFilter : public baseFilterManualPaint {
 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 );
+       FillFilter();
+       virtual ~FillFilter();
 
-    void FillTool(int px,int py, int pz);
+    void Run();
     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);
+    virtual void SetImage(vtkImageData *image);
 
 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;
@@ -57,7 +34,6 @@ private:
     long int        _countProgressingFill;
     long int        _limitRecursionFill;
 
-
     void    SetAuxImageFill(int px,int py, int pz);
 
 protected:
@@ -65,4 +41,4 @@ protected:
 };
 
 
-#endif // _MANUAL_PAINT_MODEL_H_
+#endif // _FILL_FILTER_H_