Section: Visualization Toolkit Widget Classes
.SECTION Event Bindings By default, the widget responds to the following VTK events (i.e., it watches the vtkRenderWindowInteractor for these events): <pre> LeftButtonPressEvent - add a point or select a handle MouseMoveEvent - position the second or third point, or move a handle LeftButtonReleaseEvent - release the selected handle </pre>
Note that the event bindings described above can be changed using this class's vtkWidgetEventTranslator. This class translates VTK events into the vtkAngleWidget's widget events: <pre> vtkWidgetEvent::AddPoint -- add one point; depending on the state it may the first, second or third point added. Or, if near a handle, select the handle. vtkWidgetEvent::Move -- position the second or third point, or move the handle depending on the state. vtkWidgetEvent::EndSelect -- the handle manipulation process has completed. </pre>
This widget invokes the following VTK events on itself (which observers can listen for): <pre> vtkCommand::StartInteractionEvent (beginning to interact) vtkCommand::EndInteractionEvent (completing interaction) vtkCommand::InteractionEvent (moving a handle) vtkCommand::PlacePointEvent (after a point is positioned; call data includes handle id (0,1,2)) </pre>
To create an instance of class vtkAngleWidget, simply invoke its constructor as follows
obj = vtkAngleWidget
obj
is an instance of the vtkAngleWidget class.
string = obj.GetClassName ()
- Standard methods for a VTK class.
int = obj.IsA (string name)
- Standard methods for a VTK class.
vtkAngleWidget = obj.NewInstance ()
- Standard methods for a VTK class.
vtkAngleWidget = obj.SafeDownCast (vtkObject o)
- Standard methods for a VTK class.
obj.SetEnabled (int )
- The method for activiating and deactiviating this widget. This method
must be overridden because it is a composite widget and does more than
its superclasses' vtkAbstractWidget::SetEnabled() method.
obj.SetRepresentation (vtkAngleRepresentation r)
- Create the default widget representation if one is not set.
obj.CreateDefaultRepresentation ()
- Create the default widget representation if one is not set.
int = obj.IsAngleValid ()
- A flag indicates whether the angle is valid. The angle value only becomes
valid after two of the three points are placed.
obj.SetProcessEvents (int )
- Methods to change the whether the widget responds to interaction.
Overridden to pass the state to component widgets.