]> 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 3d9084f3ebf001af50c1eef9b11d96c805cfdeca..e6c7188787871f4c67c2dc87bb008a99b5d45e27 100644 (file)
@@ -1,43 +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 FillFilter  {
+class FillFilter : public baseFilterManualPaint {
 public:
        FillFilter();
        virtual ~FillFilter();
 
-    void SetImage(vtkImageData *image);
-    void Set2D3D( int dim2D3D );
-    void SetGrayLevel( double graylevel );
-
-    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;
@@ -53,7 +34,6 @@ private:
     long int        _countProgressingFill;
     long int        _limitRecursionFill;
 
-
     void    SetAuxImageFill(int px,int py, int pz);
 
 protected:
@@ -61,4 +41,4 @@ protected:
 };
 
 
-#endif // _MANUAL_PAINT_MODEL_H_
+#endif // _FILL_FILTER_H_