|
void | CreateDefaultRepresentation (vtkMRMLMarkupsDisplayNode *markupsDisplayNode, vtkMRMLAbstractViewNode *viewNode, vtkRenderer *renderer) override |
| Create the default widget representation and initializes the widget and representation. More...
|
|
virtual const char * | GetClassName () |
|
virtual int | IsA (const char *type) |
|
virtual int | AddNodeOnWidget (const int displayPos[2]) |
|
virtual int | AddPointFromWorldCoordinate (const double worldCoordinates[3]) |
| Add a point to the current active Markup at input World coordinates. More...
|
|
bool | CanProcessInteractionEvent (vtkMRMLInteractionEventData *eventData, double &distance2) override |
| Return true if the widget can process the event. More...
|
|
int | GetActiveComponentIndex () |
|
int | GetActiveComponentType () |
|
int | GetActiveControlPoint () |
|
bool | GetInteractive () override |
|
vtkMRMLMarkupsDisplayNode * | GetMarkupsDisplayNode () |
|
vtkMRMLMarkupsNode * | GetMarkupsNode () |
|
vtkSlicerMarkupsWidgetRepresentation * | GetMarkupsRepresentation () |
|
int | GetMouseCursor () override |
|
bool | IsPointPreviewed () |
|
void | Leave (vtkMRMLInteractionEventData *eventData) override |
| Called when the the widget loses the focus. More...
|
|
bool | PlacePoint (vtkMRMLInteractionEventData *eventData) |
|
void | PrintSelf (ostream &os, vtkIndent indent) override |
|
bool | ProcessInteractionEvent (vtkMRMLInteractionEventData *eventData) override |
| Process interaction event. More...
|
|
bool | RemovePreviewPoint () |
|
void | UpdatePreviewPoint (vtkMRMLInteractionEventData *eventData, const char *associatedNodeID, int positionStatus) |
| Add/update a point preview to the current active Markup at the specified position. More...
|
|
virtual vtkWidgetEventTranslator * | GetEventTranslator (int widgetState) |
|
virtual bool | GetGrabFocus () |
|
vtkMRMLInteractionNode * | GetInteractionNode () |
|
vtkMRMLApplicationLogic * | GetMRMLApplicationLogic () |
|
virtual bool | GetNeedToRender () |
|
virtual int | GetNumberOfEventTranslators () |
|
vtkRenderer * | GetRenderer () |
|
virtual vtkMRMLAbstractWidgetRepresentation * | GetRepresentation () |
| Get the representation. More...
|
|
virtual int | GetWidgetState () |
| Convenient method to determine the state of the method. More...
|
|
virtual void | NeedToRenderOff () |
|
void | PrintSelf (ostream &os, vtkIndent indent) override |
|
void | SetEventTranslation (int widgetState, unsigned long interactionEvent, int modifiers, unsigned long widgetEvent) |
|
void | SetEventTranslation (unsigned long interactionEvent, int modifiers, unsigned long widgetEvent) |
|
void | SetEventTranslationClickAndDrag (int widgetState, unsigned long startInteractionEvent, int modifiers, int widgetStateDragging, unsigned long widgetStartEvent, unsigned long widgetEndEvent) |
|
void | SetKeyboardEventTranslation (int modifier, char keyCode, int repeatCount, const char *keySym, unsigned long widgetEvent) |
|
void | SetKeyboardEventTranslation (int widgetState, int modifier, char keyCode, int repeatCount, const char *keySym, unsigned long widgetEvent) |
|
virtual void | SetMRMLApplicationLogic (vtkMRMLApplicationLogic *applicationLogic) |
|
void | SetRenderer (vtkRenderer *renderer) |
|
virtual void | SetRepresentation (vtkMRMLAbstractWidgetRepresentation *r) |
|
virtual void | SetWidgetState (int) |
| Convenient method to change what state the widget is in. More...
|
|
virtual unsigned long | TranslateInteractionEventToWidgetEvent (vtkMRMLInteractionEventData *eventData) |
| Get widget event from translation event. More...
|
|
virtual void | UpdateFromMRML (vtkMRMLNode *caller, unsigned long event, void *callData=nullptr) |
| Build the actors of the representation with the info stored in the MRML scene. More...
|
|
|
| vtkSlicerClosedCurveWidget () |
|
| ~vtkSlicerClosedCurveWidget () override |
|
bool | ConvertDisplayPositionToWorld (const int displayPos[2], double worldPos[3], double worldOrientationMatrix[9], double *refWorldPos=nullptr) |
|
void | EndWidgetInteraction () |
|
virtual bool | GetClosestPointOnInteractionAxis (int type, int index, const double inputDisplay[2], double outputIntersectionWorld[3]) |
|
virtual bool | GetIntersectionOnAxisPlane (int type, int index, const double inputDisplay[2], double outputIntersectionWorld[3]) |
|
bool | IsAnyControlPointLocked () |
|
virtual bool | ProcessControlPointDelete (vtkMRMLInteractionEventData *eventData) |
|
virtual bool | ProcessControlPointInsert (vtkMRMLInteractionEventData *eventData) |
|
virtual bool | ProcessControlPointMoveStart (vtkMRMLInteractionEventData *eventData) |
|
virtual bool | ProcessControlPointSnapToSlice (vtkMRMLInteractionEventData *eventData) |
|
virtual bool | ProcessEndMouseDrag (vtkMRMLInteractionEventData *eventData) |
|
virtual bool | ProcessMouseMove (vtkMRMLInteractionEventData *eventData) |
|
virtual bool | ProcessWidgetAction (vtkMRMLInteractionEventData *eventData) |
|
virtual bool | ProcessWidgetJumpCursor (vtkMRMLInteractionEventData *eventData) |
|
virtual bool | ProcessWidgetMenu (vtkMRMLInteractionEventData *eventData) |
|
virtual bool | ProcessWidgetReset (vtkMRMLInteractionEventData *eventData) |
|
virtual bool | ProcessWidgetRotateStart (vtkMRMLInteractionEventData *eventData) |
|
virtual bool | ProcessWidgetScaleStart (vtkMRMLInteractionEventData *eventData) |
|
virtual bool | ProcessWidgetTranslateStart (vtkMRMLInteractionEventData *eventData) |
|
virtual void | RotateWidget (double eventPos[2]) |
|
virtual void | ScaleWidget (double eventPos[2]) |
|
void | StartWidgetInteraction (vtkMRMLInteractionEventData *eventData) |
|
virtual void | TranslatePoint (double eventPos[2], bool snapToSlice=false) |
|
virtual void | TranslateWidget (double eventPos[2]) |
|
| vtkSlicerMarkupsWidget () |
|
| ~vtkSlicerMarkupsWidget () override |
|
const char * | GetAssociatedNodeID (vtkMRMLInteractionEventData *eventData) |
|
unsigned long | TranslateInteractionEventToWidgetEvent (vtkWidgetEventTranslator *translator, vtkMRMLInteractionEventData *eventData) |
| Helper function that attempts to translate an event with a specific translator only. More...
|
|
| vtkMRMLAbstractWidget () |
|
| ~vtkMRMLAbstractWidget () override |
|
create a curve with a set of N points
The vtkSlicerClosedCurveWidget is used to create a closed curve widget with a set of N points. The widget handles all processing of widget events (that are triggered by VTK events). The vtkSlicerCurveRepresentation is responsible for all placement of the points, and curve manipulation. This is done through a main helper class: vtkPointPlacer. The representation is also responsible for drawing the points.
- 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
Alt + LeftButtonPressEvent - triggers a Rotate event
MiddleButtonPressEvent - triggers a Translate event
RightButtonPressEvent - triggers a Pick event
Alt + RightButtonPressEvent - triggers a Scale event
MouseMoveEvent - triggers a Move event
LeftButtonReleaseEvent - triggers an EndAction event
MiddleButtonReleaseEvent - triggers an EndAction event
RightButtonReleaseEvent - triggers an EndAction event
LeftButtonDoubleClickEvent - triggers an Pick event
MiddleButtonDoubleClickEvent - triggers an Pick event
RightButtonDoubleClickEvent - triggers an Pick event
Delete key event - triggers a Delete event
Shift + Delete key event - triggers a Reset event
Definition at line 68 of file vtkSlicerClosedCurveWidget.h.