]> Creatis software - creaMaracasVisu.git/blob - lib/maracasVisuLib/src/interface/wxWindows/widgets/manualPaint/baseFilterManualPaint.h
ManualPaint RangeSlider 50% DFCH
[creaMaracasVisu.git] / lib / maracasVisuLib / src / interface / wxWindows / widgets / manualPaint / baseFilterManualPaint.h
1 #ifndef _BASE_FILTER_MANUAL_PAINT_H_
2 #define _BASE_FILTER_MANUAL_PAINT_H_
3
4 #include <vtkImageData.h>
5
6 class baseFilterManualPaint  {
7
8     public:
9         baseFilterManualPaint();
10         virtual ~baseFilterManualPaint();
11
12         virtual void SetImage(vtkImageData *image);
13         void SetPoint(int px,int py, int pz);
14         void Set2D3D( int dim2D3D );
15         void SetGrayLevel( double graylevel );
16         void SetDirection(int direction);
17         void ResetGeneralMinMax();
18         void SetGeneralMinMax(int minX,int maxX,int minY,int maxY,int minZ,int maxZ);
19         void GetScalarRange( double * range );
20         virtual void Run();
21
22     private:
23
24     protected:
25         vtkImageData    *_image;
26         int             _direction;
27         int             _px;    // start point of the brush
28         int             _py;
29         int             _pz;
30         int             _pMinX;  // General min max of many brush actions
31         int             _pMinY;
32         int             _pMinZ;
33         int             _pMaxX;
34         int             _pMaxY;
35         int             _pMaxZ;
36         int             _minX;   // min max of the image
37         int             _maxX;
38         int             _minY;
39         int             _maxY;
40         int             _minZ;
41         int             _maxZ;
42         bool            _2D3D;
43         double          _graylevel;
44 };
45
46 #endif // _BASE_FILTER_MANUAL_PAINT_H_