|
virtual void | SetEnabled (int) |
| The method for activating and deactivating this widget. More...
|
|
void | SetRepresentation (vtkContourRepresentation *r) |
| Specify an instance of vtkWidgetRepresentation used to represent this widget in the scene. More...
|
|
vtkContourRepresentation * | GetContourRepresentation () |
| Return the representation as a vtkContourRepresentation. More...
|
|
void | CreateDefaultRepresentation () |
| Create the default widget representation if one is not set. More...
|
|
void | CloseLoop () |
| Convenient method to close the contour loop. More...
|
|
virtual void | Initialize (vtkPolyData *poly, int state=1, vtkIdList *idList=NULL) |
| Initialize the contour widget from a user supplied set of points. More...
|
|
virtual void | Initialize () |
|
|
virtual void | SetWidgetState (int) |
| Convenient method to change what state the widget is in. More...
|
|
|
virtual int | GetWidgetState () |
| Convenient method to determine the state of the method. More...
|
|
|
void | SetAllowNodePicking (int) |
| Set / Get the AllowNodePicking value. More...
|
|
virtual int | GetAllowNodePicking () |
| Set / Get the AllowNodePicking value. More...
|
|
virtual void | AllowNodePickingOn () |
| Set / Get the AllowNodePicking value. More...
|
|
virtual void | AllowNodePickingOff () |
| Set / Get the AllowNodePicking value. More...
|
|
|
virtual void | SetFollowCursor (int) |
| Follow the cursor ? If this is ON, during definition, the last node of the contour will automatically follow the cursor, without waiting for the point to be dropped. More...
|
|
virtual int | GetFollowCursor () |
| Follow the cursor ? If this is ON, during definition, the last node of the contour will automatically follow the cursor, without waiting for the point to be dropped. More...
|
|
virtual void | FollowCursorOn () |
| Follow the cursor ? If this is ON, during definition, the last node of the contour will automatically follow the cursor, without waiting for the point to be dropped. More...
|
|
virtual void | FollowCursorOff () |
| Follow the cursor ? If this is ON, during definition, the last node of the contour will automatically follow the cursor, without waiting for the point to be dropped. More...
|
|
|
virtual void | SetContinuousDraw (int) |
| Define a contour by continuously drawing with the mouse cursor. More...
|
|
virtual int | GetContinuousDraw () |
| Define a contour by continuously drawing with the mouse cursor. More...
|
|
virtual void | ContinuousDrawOn () |
| Define a contour by continuously drawing with the mouse cursor. More...
|
|
virtual void | ContinuousDrawOff () |
| Define a contour by continuously drawing with the mouse cursor. More...
|
|
vtkWidgetEventTranslator * | GetEventTranslator () |
| Get the event translator. More...
|
|
void | Render () |
| This method is called by subclasses when a render method is to be invoked on the vtkRenderWindowInteractor. More...
|
|
void | SetParent (vtkAbstractWidget *parent) |
| Specifying a parent to this widget is used when creating composite widgets. More...
|
|
virtual vtkAbstractWidget * | GetParent () |
|
virtual void | SetPriority (float) |
| Override the superclass method. More...
|
|
virtual void | SetProcessEvents (int) |
| Methods to change whether the widget responds to interaction. More...
|
|
virtual int | GetProcessEvents () |
| Methods to change whether the widget responds to interaction. More...
|
|
virtual void | ProcessEventsOn () |
| Methods to change whether the widget responds to interaction. More...
|
|
virtual void | ProcessEventsOff () |
| Methods to change whether the widget responds to interaction. More...
|
|
vtkWidgetRepresentation * | GetRepresentation () |
| Return an instance of vtkWidgetRepresentation used to represent this widget in the scene. More...
|
|
virtual void | SetManagesCursor (int) |
| Turn on or off the management of the cursor. More...
|
|
virtual int | GetManagesCursor () |
| Turn on or off the management of the cursor. More...
|
|
virtual void | ManagesCursorOn () |
| Turn on or off the management of the cursor. More...
|
|
virtual void | ManagesCursorOff () |
| Turn on or off the management of the cursor. More...
|
|
vtkAbstractWidget * | NewInstance () const |
| Standard macros implementing standard VTK methods. More...
|
|
vtkInteractorObserver * | NewInstance () const |
|
void | PrintSelf (ostream &os, vtkIndent indent) |
| Methods invoked by print to print information about the object including superclasses. More...
|
|
int | GetEnabled () |
|
void | EnabledOn () |
|
void | EnabledOff () |
|
void | On () |
|
void | Off () |
|
virtual void | OnChar () |
| Sets up the keypress-i event. More...
|
|
virtual void | SetInteractor (vtkRenderWindowInteractor *iren) |
| This method is used to associate the widget with the render window interactor. More...
|
|
virtual vtkRenderWindowInteractor * | GetInteractor () |
| This method is used to associate the widget with the render window interactor. More...
|
|
virtual float | GetPriority () |
| Set/Get the priority at which events are processed. More...
|
|
virtual void | PickingManagedOn () |
| Enable/Disable the use of a manager to process the picking. More...
|
|
virtual void | PickingManagedOff () |
| Enable/Disable the use of a manager to process the picking. More...
|
|
virtual void | SetPickingManaged (bool) |
| Enable/Disable the use of a manager to process the picking. More...
|
|
virtual bool | GetPickingManaged () |
| Enable/Disable the use of a manager to process the picking. More...
|
|
virtual void | SetKeyPressActivation (int) |
| Enable/Disable of the use of a keypress to turn on and off the interactor observer. More...
|
|
virtual int | GetKeyPressActivation () |
| Enable/Disable of the use of a keypress to turn on and off the interactor observer. More...
|
|
virtual void | KeyPressActivationOn () |
| Enable/Disable of the use of a keypress to turn on and off the interactor observer. More...
|
|
virtual void | KeyPressActivationOff () |
| Enable/Disable of the use of a keypress to turn on and off the interactor observer. More...
|
|
virtual void | SetKeyPressActivationValue (char) |
| Specify which key press value to use to activate the interactor observer (if key press activation is enabled). More...
|
|
virtual char | GetKeyPressActivationValue () |
| Specify which key press value to use to activate the interactor observer (if key press activation is enabled). More...
|
|
virtual vtkRenderer * | GetDefaultRenderer () |
| Set/Get the default renderer to use when activating the interactor observer. More...
|
|
virtual void | SetDefaultRenderer (vtkRenderer *) |
| Set/Get the default renderer to use when activating the interactor observer. More...
|
|
virtual vtkRenderer * | GetCurrentRenderer () |
| Set/Get the current renderer. More...
|
|
virtual void | SetCurrentRenderer (vtkRenderer *) |
| Set/Get the current renderer. More...
|
|
void | GrabFocus (vtkCommand *mouseEvents, vtkCommand *keypressEvents=NULL) |
| These methods enable an interactor observer to exclusively grab all events invoked by its associated vtkRenderWindowInteractor. More...
|
|
void | ReleaseFocus () |
| These methods enable an interactor observer to exclusively grab all events invoked by its associated vtkRenderWindowInteractor. More...
|
|
| vtkBaseTypeMacro (vtkObject, vtkObjectBase) |
|
virtual void | DebugOn () |
| Turn debugging output on. More...
|
|
virtual void | DebugOff () |
| Turn debugging output off. More...
|
|
bool | GetDebug () |
| Get the value of the debug flag. More...
|
|
void | SetDebug (bool debugFlag) |
| Set the value of the debug flag. More...
|
|
virtual void | Modified () |
| Update the modification time for this object. More...
|
|
virtual vtkMTimeType | GetMTime () |
| Return this object's modified time. More...
|
|
void | RemoveObserver (unsigned long tag) |
|
void | RemoveObservers (unsigned long event) |
|
void | RemoveObservers (const char *event) |
|
void | RemoveAllObservers () |
|
int | HasObserver (unsigned long event) |
|
int | HasObserver (const char *event) |
|
int | InvokeEvent (unsigned long event) |
|
int | InvokeEvent (const char *event) |
|
unsigned long | AddObserver (unsigned long event, vtkCommand *, float priority=0.0f) |
| Allow people to add/remove/invoke observers (callbacks) to any VTK object. More...
|
|
unsigned long | AddObserver (const char *event, vtkCommand *, float priority=0.0f) |
| Allow people to add/remove/invoke observers (callbacks) to any VTK object. More...
|
|
vtkCommand * | GetCommand (unsigned long tag) |
| Allow people to add/remove/invoke observers (callbacks) to any VTK object. More...
|
|
void | RemoveObserver (vtkCommand *) |
| Allow people to add/remove/invoke observers (callbacks) to any VTK object. More...
|
|
void | RemoveObservers (unsigned long event, vtkCommand *) |
| Allow people to add/remove/invoke observers (callbacks) to any VTK object. More...
|
|
void | RemoveObservers (const char *event, vtkCommand *) |
| Allow people to add/remove/invoke observers (callbacks) to any VTK object. More...
|
|
int | HasObserver (unsigned long event, vtkCommand *) |
| Allow people to add/remove/invoke observers (callbacks) to any VTK object. More...
|
|
int | HasObserver (const char *event, vtkCommand *) |
| Allow people to add/remove/invoke observers (callbacks) to any VTK object. More...
|
|
template<class U , class T > |
unsigned long | AddObserver (unsigned long event, U observer, void(T::*callback)(), float priority=0.0f) |
| Overloads to AddObserver that allow developers to add class member functions as callbacks for events. More...
|
|
template<class U , class T > |
unsigned long | AddObserver (unsigned long event, U observer, void(T::*callback)(vtkObject *, unsigned long, void *), float priority=0.0f) |
| Overloads to AddObserver that allow developers to add class member functions as callbacks for events. More...
|
|
template<class U , class T > |
unsigned long | AddObserver (unsigned long event, U observer, bool(T::*callback)(vtkObject *, unsigned long, void *), float priority=0.0f) |
| Allow user to set the AbortFlagOn() with the return value of the callback method. More...
|
|
int | InvokeEvent (unsigned long event, void *callData) |
| This method invokes an event and return whether the event was aborted or not. More...
|
|
int | InvokeEvent (const char *event, void *callData) |
| This method invokes an event and return whether the event was aborted or not. More...
|
|
const char * | GetClassName () const |
| Return the class name as a string. More...
|
|
virtual void | Delete () |
| Delete a VTK object. More...
|
|
virtual void | FastDelete () |
| Delete a reference to this object. More...
|
|
void | InitializeObjectBase () |
|
void | Print (ostream &os) |
| Print an object to an ostream. More...
|
|
virtual void | Register (vtkObjectBase *o) |
| Increase the reference count (mark as used by another object). More...
|
|
virtual void | UnRegister (vtkObjectBase *o) |
| Decrease the reference count (release by another object). More...
|
|
int | GetReferenceCount () |
| Return the current reference count of this object. More...
|
|
void | SetReferenceCount (int) |
| Sets the reference count. More...
|
|
void | PrintRevisions (ostream &) |
| Legacy. More...
|
|
virtual void | PrintHeader (ostream &os, vtkIndent indent) |
| Methods invoked by print to print information about the object including superclasses. More...
|
|
virtual void | PrintTrailer (ostream &os, vtkIndent indent) |
| Methods invoked by print to print information about the object including superclasses. More...
|
|
|
static vtkContourWidget * | New () |
| Instantiate this class. More...
|
|
static int | IsTypeOf (const char *type) |
| Standard macros implementing standard VTK methods. More...
|
|
static vtkAbstractWidget * | SafeDownCast (vtkObjectBase *o) |
| Standard macros implementing standard VTK methods. More...
|
|
static int | IsTypeOf (const char *type) |
|
static vtkInteractorObserver * | SafeDownCast (vtkObjectBase *o) |
|
static void | ComputeDisplayToWorld (vtkRenderer *ren, double x, double y, double z, double worldPt[4]) |
| Convenience methods for outside classes. More...
|
|
static void | ComputeWorldToDisplay (vtkRenderer *ren, double x, double y, double z, double displayPt[3]) |
| Convenience methods for outside classes. More...
|
|
static vtkObject * | New () |
| Create an object with Debug turned off, modified time initialized to zero, and reference counting on. More...
|
|
static void | BreakOnError () |
| This method is called when vtkErrorMacro executes. More...
|
|
static void | SetGlobalWarningDisplay (int val) |
| This is a global flag that controls whether any debug, warning or error messages are displayed. More...
|
|
static void | GlobalWarningDisplayOn () |
| This is a global flag that controls whether any debug, warning or error messages are displayed. More...
|
|
static void | GlobalWarningDisplayOff () |
| This is a global flag that controls whether any debug, warning or error messages are displayed. More...
|
|
static int | GetGlobalWarningDisplay () |
| This is a global flag that controls whether any debug, warning or error messages are displayed. More...
|
|
static vtkTypeBool | IsTypeOf (const char *name) |
| Return 1 if this class type is the same type of (or a subclass of) the named class. More...
|
|
static vtkObjectBase * | New () |
| Create an object with Debug turned off, modified time initialized to zero, and reference counting on. More...
|
|
create a contour with a set of points
The vtkContourWidget is used to select a set of points, and draw lines between these points. The contour may be opened or closed, depending on how the last point is added. The widget handles all processing of widget events (that are triggered by VTK events). The vtkContourRepresentation is responsible for all placement of the points, calculation of the lines, and contour manipulation. This is done through two main helper classes: vtkPointPlacer and vtkContourLineInterpolator. The representation is also responsible for drawing the points and lines.
- Event Bindings:
- By default, the widget responds to the following VTK events (i.e., it watches the vtkRenderWindowInteractor for these events):
LeftButtonPressEvent - triggers a Select event
RightButtonPressEvent - triggers a AddFinalPoint event
MouseMoveEvent - triggers a Move event
LeftButtonReleaseEvent - triggers an EndSelect event
Delete key event - triggers a Delete event
Shift + Delete key event - triggers a Reset event
- Event Bindings:
- Note that the event bindings described above can be changed using this class's vtkWidgetEventTranslator. This class translates VTK events into the vtkContourWidget's widget events:
vtkWidgetEvent::Select
widget state is:
Start or
Define: If we already have at least 2 nodes, test
whether the current (X,Y) location is near an existing
node. If so, close the contour and change to Manipulate
state. Otherwise, attempt to add a node at this (X,Y)
location.
Manipulate: If this (X,Y) location activates a node, then
set the current operation to Translate. Otherwise, if
this location is near the contour, attempt to add a
new node on the contour at this (X,Y) location.
- Event Bindings:
vtkWidgetEvent::AddFinalPoint
widget state is:
Start: Do nothing.
Define: If we already have at least 2 nodes, test
whether the current (X,Y) location is near an existing
node. If so, close the contour and change to Manipulate
state. Otherwise, attempt to add a node at this (X,Y)
location. If we do, then leave the contour open and
change to Manipulate state.
Manipulate: Do nothing.
- Event Bindings:
vtkWidgetEvent::Move
widget state is:
Start or
Define: Do nothing.
Manipulate: If our operation is Translate, then invoke
WidgetInteraction() on the representation. If our
operation is Inactive, then just attempt to activate
a node at this (X,Y) location.
- Event Bindings:
vtkWidgetEvent::EndSelect
widget state is:
Start or
Define: Do nothing.
Manipulate: If our operation is not Inactive, set it to
Inactive.
- Event Bindings:
vtkWidgetEvent::Delete
widget state is:
Start: Do nothing.
Define: Remove the last point on the contour.
Manipulate: Attempt to activate a node at (X,Y). If
we do activate a node, delete it. If we now
have less than 3 nodes, go back to Define state.
- Event Bindings:
vtkWidgetEvent::Reset
widget state is:
Start: Do nothing.
Define: Remove all points and line segments of the contour.
Essentially calls Initialize(NULL)
Manipulate: Do nothing.
- Event Bindings:
- This widget invokes the following VTK events on itself (which observers can listen for):
vtkCommand::StartInteractionEvent (beginning to interact)
vtkCommand::EndInteractionEvent (completing interaction)
vtkCommand::InteractionEvent (moving after selecting something)
vtkCommand::PlacePointEvent (after point is positioned;
call data includes handle id (0,1))
vtkCommand::WidgetValueChangedEvent (Invoked when the contour is closed
for the first time. )
- See also
- vtkHandleWidget
- Tests:
- vtkContourWidget (Tests)
Definition at line 136 of file vtkContourWidget.h.