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
00028 #ifndef __vtkKWEPaintbrushShapeBox_h
00029 #define __vtkKWEPaintbrushShapeBox_h
00030
00031 #include "vtkKWEPaintbrushShape.h"
00032
00033 class VTKEdge_WIDGETS_EXPORT vtkKWEPaintbrushShapeBox
00034 : public vtkKWEPaintbrushShape
00035 {
00036 public:
00037
00039 static vtkKWEPaintbrushShapeBox *New();
00040
00042
00043 vtkTypeRevisionMacro(vtkKWEPaintbrushShapeBox, vtkKWEPaintbrushShape);
00044 void PrintSelf(ostream& os, vtkIndent indent);
00046
00048
00054 virtual vtkSmartPointer< vtkPolyData > GetShapePolyData( double *center,
00055 vtkPlane *plane = NULL);
00056
00058
00060
00061 virtual void GetStencil(vtkImageStencilData *, double p[3]);
00062 virtual void GetGrayscaleData(vtkImageData *, double p[3]);
00064
00066
00067 virtual void SetWidth( double newWidthX, double newWidthY, double newWidthZ );
00068 virtual void SetWidth( double newWidth[3]);
00069 vtkGetVector3Macro( Width, double );
00071
00073 virtual int Resize(double d[3], int ResizeType);
00074
00076 virtual void DeepCopy(vtkKWEPaintbrushShape *);
00077
00080 virtual void GetAnnotation(char *);
00081
00083 virtual int IsInside(double currentPos[3], double wolrdPos[3]);
00084
00087 virtual void GetExtent( int extent[6], double p[3] );
00088
00089 protected:
00090 vtkKWEPaintbrushShapeBox();
00091 ~vtkKWEPaintbrushShapeBox();
00092
00093 double Width[3];
00094
00095 private:
00096 vtkKWEPaintbrushShapeBox(const vtkKWEPaintbrushShapeBox&);
00097 void operator=(const vtkKWEPaintbrushShapeBox&);
00098 };
00099
00100 #endif