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
00029 #ifndef __vtkKWEPaintbrushStencilData_h
00030 #define __vtkKWEPaintbrushStencilData_h
00031
00032 #include "vtkKWEPaintbrushData.h"
00033
00034 class vtkImageStencilData;
00035 class vtkImageData;
00036
00037 class VTKEdge_WIDGETS_EXPORT vtkKWEPaintbrushStencilData
00038 : public vtkKWEPaintbrushData
00039 {
00040 public:
00041 static vtkKWEPaintbrushStencilData *New();
00042 vtkTypeRevisionMacro(vtkKWEPaintbrushStencilData, vtkKWEPaintbrushData);
00043 void PrintSelf(ostream& os, vtkIndent indent);
00044
00045 void DeepCopy(vtkDataObject *o);
00046 void ShallowCopy(vtkDataObject *f);
00047
00049 virtual void SetImageStencilData( vtkImageStencilData * );
00050 vtkGetObjectMacro( ImageStencilData, vtkImageStencilData );
00052
00054
00055 virtual int Add( vtkKWEPaintbrushData *, bool forceMutable=false );
00056 virtual int Subtract( vtkKWEPaintbrushData *, bool forceMutable=false );
00057 virtual int Replace( vtkKWEPaintbrushData *, bool forceMutable=false );
00059
00060 virtual int Add( vtkImageStencilData *, bool forceMutable=false );
00061 virtual int Subtract( vtkImageStencilData *, bool forceMutable=false );
00062 virtual int Replace( vtkImageStencilData *, bool forceMutable=false );
00063
00065 virtual int Clip( int extent[6] );
00066
00068 virtual void Allocate(double fillValue = 0.0 );
00069
00074 virtual void Resize( int extent[6], double fillValue = 0.0 );
00075
00077
00078 virtual void SetSpacing(double spacing[3]);
00079 virtual void SetOrigin( double origin[3] );
00081
00083
00084 virtual void SetExtent( int extent[6] );
00085 virtual void GetExtent( int extent[6] );
00087
00089 virtual int IsInside( double p[3] );
00090
00092 virtual void GetPaintbrushDataAsImageData( vtkImageData * );
00093
00095 virtual unsigned long GetMTime();
00096
00097 protected:
00098 vtkKWEPaintbrushStencilData();
00099 ~vtkKWEPaintbrushStencilData();
00100
00101 vtkImageStencilData * ImageStencilData;
00102
00103 private:
00104 vtkKWEPaintbrushStencilData(const vtkKWEPaintbrushStencilData&);
00105 void operator=(const vtkKWEPaintbrushStencilData&);
00106 };
00107
00108 #endif
00109