1 #ifndef _BASE_FILTER_MANUAL_PAINT_H_
2 #define _BASE_FILTER_MANUAL_PAINT_H_
4 #include <vtkImageData.h>
6 #include "regionStructUR.h"
8 class baseFilterManualPaint {
11 baseFilterManualPaint();
12 virtual ~baseFilterManualPaint();
14 virtual void SetImage(vtkImageData *image);
15 void SetPoint(int px,int py, int pz);
16 void Set2D3D( int dim2D3D );
17 void SetGrayLevel( double graylevel );
18 void SetDirection(int direction);
19 void ResetGeneralMinMax();
20 void SetGeneralMinMax(int minX,int maxX,int minY,int maxY,int minZ,int maxZ);
21 void GetScalarRange( double * range );
22 RegionStructUR* GetModifiedRegion();//DFCH
23 void CleanModifiedRegion();//DFCH
24 void CalculateMinMaxRegion( const int& i, const int& j, const int& k);//DFCH
30 RegionStructUR *_MRegion; //Saves the last modified region (MinX, MaxX, MinY, MaxY, MinZ, MaxZ).
33 int _px; // start point of the brush
36 int _pMinX; // General min max of many brush actions
42 int _minX; // min max of the image
52 #endif // _BASE_FILTER_MANUAL_PAINT_H_