00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00046 #ifndef __vtkRectangularButtonSource_h
00047 #define __vtkRectangularButtonSource_h
00048
00049 #include "vtkButtonSource.h"
00050
00051 class vtkCellArray;
00052 class vtkFloatArray;
00053 class vtkPoints;
00054
00055 class VTK_GRAPHICS_EXPORT vtkRectangularButtonSource : public vtkButtonSource
00056 {
00057 public:
00058 void PrintSelf(ostream& os, vtkIndent indent);
00059 vtkTypeMacro(vtkRectangularButtonSource,vtkButtonSource);
00060
00062 static vtkRectangularButtonSource *New();
00063
00065
00066 vtkSetClampMacro(Width,double,0.0,VTK_DOUBLE_MAX);
00067 vtkGetMacro(Width,double);
00069
00071
00072 vtkSetClampMacro(Height,double,0.0,VTK_DOUBLE_MAX);
00073 vtkGetMacro(Height,double);
00075
00077
00078 vtkSetClampMacro(Depth,double,0.0,VTK_DOUBLE_MAX);
00079 vtkGetMacro(Depth,double);
00081
00083
00087 vtkSetClampMacro(BoxRatio,double,0.0,VTK_DOUBLE_MAX);
00088 vtkGetMacro(BoxRatio,double);
00090
00092
00097 vtkSetClampMacro(TextureRatio,double,0.0,VTK_DOUBLE_MAX);
00098 vtkGetMacro(TextureRatio,double);
00100
00102
00106 vtkSetClampMacro(TextureHeightRatio,double,0.0,VTK_DOUBLE_MAX);
00107 vtkGetMacro(TextureHeightRatio,double);
00109
00110 protected:
00111 vtkRectangularButtonSource();
00112 ~vtkRectangularButtonSource() {}
00113
00114 int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *);
00115
00116 double Width;
00117 double Height;
00118 double Depth;
00119
00120 double BoxRatio;
00121 double TextureRatio;
00122 double TextureHeightRatio;
00123
00124 private:
00125 vtkRectangularButtonSource(const vtkRectangularButtonSource&);
00126 void operator=(const vtkRectangularButtonSource&);
00127 };
00128
00129 #endif
00130
00131