40 #ifndef vtkEllipticalButtonSource_h 
   41 #define vtkEllipticalButtonSource_h 
   44 #include "vtkFiltersSourcesModule.h"  
   66   vtkGetMacro(Width, 
double);
 
   74   vtkGetMacro(Height, 
double);
 
   82   vtkGetMacro(Depth, 
double);
 
   89   vtkSetClampMacro(CircumferentialResolution, 
int, 4, 
VTK_INT_MAX);
 
   90   vtkGetMacro(CircumferentialResolution, 
int);
 
   98   vtkSetClampMacro(TextureResolution, 
int, 1, 
VTK_INT_MAX);
 
   99   vtkGetMacro(TextureResolution, 
int);
 
  107   vtkSetClampMacro(ShoulderResolution, 
int, 1, 
VTK_INT_MAX);
 
  108   vtkGetMacro(ShoulderResolution, 
int);
 
  122   vtkGetMacro(RadialRatio, 
double);
 
  131   vtkSetMacro(OutputPointsPrecision, 
int);
 
  132   vtkGetMacro(OutputPointsPrecision, 
int);
 
  159   double ComputeDepth(
int inTextureRegion, 
double x, 
double y, 
double n[3]);
 
  161     vtkFloatArray* tcoords, 
int res, 
int c1StartPoint, 
int c1Incr, 
int c2StartPoint, 
int s2Incr,
 
  162     int startPoint, 
int incr);
 
  163   void CreatePolygons(
vtkCellArray* newPolys, 
int num, 
int res, 
int startIdx);
 
  164   void IntersectEllipseWithLine(
double a2, 
double b2, 
double dX, 
double dY, 
double& xe, 
double& ye);