33 #ifndef __vtkParallelopipedRepresentation_h
34 #define __vtkParallelopipedRepresentation_h
36 #include "vtkInteractionWidgetsModule.h"
50 class vtkParallelopipedTopology;
85 vtkSetMacro(InteractionState,
int);
104 virtual void SetHoveredHandleProperty (
vtkProperty *);
105 virtual void SetSelectedHandleProperty (
vtkProperty *);
107 vtkGetObjectMacro(HoveredHandleProperty,
vtkProperty );
108 vtkGetObjectMacro(SelectedHandleProperty,
vtkProperty );
125 vtkGetObjectMacro(SelectedFaceProperty,
vtkProperty);
132 vtkGetObjectMacro(SelectedOutlineProperty,
vtkProperty);
166 RotatingParallelopiped
172 virtual void Translate(
int X,
int Y );
173 virtual void Scale(
int X,
int Y );
177 virtual void PositionHandles();
184 vtkSetMacro( MinimumThickness,
double );
185 vtkGetMacro( MinimumThickness,
double );
193 void TranslatePoint(
int n,
const double motionVector[3] );
197 void SetHandleHighlight(
int handleIdx,
vtkProperty *property );
203 void HighlightAllFaces();
204 void UnHighlightAllFaces();
210 void UpdateChairAtNode(
int node );
213 void RemoveExistingChairs();
223 void DefinePlane(
vtkPlane *,
double p[3][3]);
239 double LastEventPosition[2];