Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00032 #ifndef __vtkKWEPaintbrushOperation_h
00033 #define __vtkKWEPaintbrushOperation_h
00034
00035 #include "VTKEdgeConfigure.h"
00036 #include "vtkKWEPaintbrushEnums.h"
00037 #include "vtkObject.h"
00038
00039 class vtkImageStencilData;
00040 class vtkKWEPaintbrushData;
00041 class vtkKWEPaintbrushShape;
00042 class vtkImageData;
00043
00044 class VTKEdge_WIDGETS_EXPORT vtkKWEPaintbrushOperation : public vtkObject
00045 {
00046 public:
00047
00049 static vtkKWEPaintbrushOperation *New();
00050
00052
00053 vtkTypeRevisionMacro(vtkKWEPaintbrushOperation, vtkObject);
00054 void PrintSelf(ostream& os, vtkIndent indent);
00056
00058
00059 virtual void SetPaintbrushShape( vtkKWEPaintbrushShape* );
00060 vtkGetObjectMacro( PaintbrushShape, vtkKWEPaintbrushShape);
00062
00064
00066 virtual void SetImageData( vtkImageData * );
00067 vtkGetObjectMacro( ImageData, vtkImageData );
00069
00071
00075 virtual void GetPaintbrushData(vtkKWEPaintbrushData *, double p[3],
00076 vtkKWEPaintbrushEnums::OperationType & op );
00078
00080
00083 vtkSetVector6Macro( Extent, int );
00084 vtkGetVector6Macro( Extent, int );
00086
00088 virtual void DeepCopy(vtkKWEPaintbrushOperation *);
00089
00090 protected:
00091 vtkKWEPaintbrushOperation();
00092 ~vtkKWEPaintbrushOperation();
00093
00095
00097 virtual void DoOperation( vtkKWEPaintbrushData *, double p[3],
00098 vtkKWEPaintbrushEnums::OperationType & op );
00100
00101 vtkImageData *ImageData;
00102 vtkKWEPaintbrushShape *PaintbrushShape;
00103 int Extent[6];
00104
00105 private:
00106 vtkKWEPaintbrushOperation(const vtkKWEPaintbrushOperation&);
00107 void operator=(const vtkKWEPaintbrushOperation&);
00108 };
00109
00110 #endif