88 #ifndef __vtkBoxWidget_h
89 #define __vtkBoxWidget_h
118 {this->Superclass::PlaceWidget();}
119 void PlaceWidget(
double xmin,
double xmax,
double ymin,
double ymax,
120 double zmin,
double zmax)
121 {this->Superclass::PlaceWidget(xmin,xmax,ymin,ymax,zmin,zmax);}
136 vtkSetMacro(InsideOut,
int);
137 vtkGetMacro(InsideOut,
int);
138 vtkBooleanMacro(InsideOut,
int);
168 vtkGetObjectMacro(SelectedHandleProperty,
vtkProperty);
182 vtkGetObjectMacro(SelectedFaceProperty,
vtkProperty);
189 vtkGetObjectMacro(SelectedOutlineProperty,
vtkProperty);
195 void SetOutlineFaceWires(
int);
196 vtkGetMacro(OutlineFaceWires,
int);
205 void SetOutlineCursorWires(
int);
206 vtkGetMacro(OutlineCursorWires,
int);
214 vtkSetMacro(TranslationEnabled,
int);
215 vtkGetMacro(TranslationEnabled,
int);
216 vtkBooleanMacro(TranslationEnabled,
int);
217 vtkSetMacro(ScalingEnabled,
int);
218 vtkGetMacro(ScalingEnabled,
int);
219 vtkBooleanMacro(ScalingEnabled,
int);
220 vtkSetMacro(RotationEnabled,
int);
221 vtkGetMacro(RotationEnabled,
int);
222 vtkBooleanMacro(RotationEnabled,
int);
247 virtual void OnMouseMove();
248 virtual void OnLeftButtonDown();
249 virtual void OnLeftButtonUp();
250 virtual void OnMiddleButtonDown();
251 virtual void OnMiddleButtonUp();
252 virtual void OnRightButtonDown();
253 virtual void OnRightButtonUp();
271 virtual void PositionHandles();
272 int HighlightHandle(
vtkProp *prop);
273 void HighlightFace(
int cellId);
274 void HighlightOutline(
int highlight);
275 void ComputeNormals();
290 virtual void Translate(
double *p1,
double *p2);
291 virtual void Scale(
double *p1,
double *p2,
int X,
int Y);
292 virtual void Rotate(
int X,
int Y,
double *p1,
double *p2,
double *vpn);
293 void MovePlusXFace(
double *p1,
double *p2);
294 void MoveMinusXFace(
double *p1,
double *p2);
295 void MovePlusYFace(
double *p1,
double *p2);
296 void MoveMinusYFace(
double *p1,
double *p2);
297 void MovePlusZFace(
double *p1,
double *p2);
298 void MoveMinusZFace(
double *p1,
double *p2);
302 void MoveFace(
double *p1,
double *p2,
double *
dir,
303 double *x1,
double *x2,
double *x3,
double *x4,
307 void GetDirection(
const double Nx[3],
const double Ny[3],
308 const double Nz[3],
double dir[3]);
321 void CreateDefaultProperties();
327 void GenerateOutline();