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
00021 #ifndef __vtkKWEPaintbrushData_h
00022 #define __vtkKWEPaintbrushData_h
00023
00024 #include "VTKEdgeConfigure.h"
00025 #include "vtkKWEPaintbrushEnums.h"
00026 #include "vtkDataObject.h"
00027
00028 class vtkImageData;
00029
00030 class VTKEdge_WIDGETS_EXPORT vtkKWEPaintbrushData : public vtkDataObject
00031 {
00032 public:
00033 vtkTypeRevisionMacro(vtkKWEPaintbrushData, vtkDataObject);
00034 void PrintSelf(ostream& os, vtkIndent indent);
00035
00036
00037
00038 virtual int Add( vtkKWEPaintbrushData *, bool forceMutable=false ) = 0;
00039 virtual int Subtract( vtkKWEPaintbrushData *, bool forceMutable=false ) = 0;
00040 virtual int Replace( vtkKWEPaintbrushData *, bool forceMutable=false ) = 0;
00041
00042
00043
00044 virtual int Clip( int extent[6] ) = 0;
00045
00046
00047
00048 virtual void SetExtent( int extent[6] ) = 0;
00049 virtual void GetExtent( int extent[6] ) = 0;
00050
00051
00052
00053 virtual void Allocate( double fillValue = 0.0 ) = 0;
00054
00055
00056
00057 virtual void SetSpacing(double spacing[3]) = 0;
00058 virtual void SetOrigin( double origin[3] ) = 0;
00059
00060
00061
00062 virtual int IsInside( double p[3] ) = 0;
00063
00064
00065
00066
00067
00068 virtual void GetPaintbrushDataAsImageData( vtkImageData * ) = 0;
00069
00070
00071
00072
00073 int GetDataObjectType() { return VTK_DATA_OBJECT; }
00074
00075
00076
00077 int GetExtentType() { return VTK_3D_EXTENT; };
00078
00079
00080
00081 void SetLabel(vtkKWEPaintbrushEnums::LabelType l) { this->Label = l; }
00082 vtkGetMacro( Label, vtkKWEPaintbrushEnums::LabelType );
00083
00084
00085
00086
00087
00088
00089
00090
00091
00092 virtual void Clear( vtkKWEPaintbrushEnums::LabelType label );
00093
00094 protected:
00095 vtkKWEPaintbrushData();
00096 ~vtkKWEPaintbrushData();
00097
00098
00099 vtkKWEPaintbrushEnums::LabelType Label;
00100
00101 private:
00102 vtkKWEPaintbrushData(const vtkKWEPaintbrushData&);
00103 void operator=(const vtkKWEPaintbrushData&);
00104 };
00105
00106 #endif
00107
00108
00109