VTK
|
3D widget for tracing on planar props. More...
#include <vtkImageTracerWidget.h>
Public Types | |
typedef vtk3DWidget | Superclass |
Public Types inherited from vtk3DWidget | |
typedef vtkInteractorObserver | Superclass |
Public Types inherited from vtkInteractorObserver | |
typedef vtkObject | Superclass |
Public Types inherited from vtkObject | |
typedef vtkObjectBase | Superclass |
Public Member Functions | |
virtual int | IsA (const char *type) |
vtkImageTracerWidget * | NewInstance () const |
void | PrintSelf (ostream &os, vtkIndent indent) |
void | SetViewProp (vtkProp *prop) |
void | GetPath (vtkPolyData *pd) |
vtkGlyphSource2D * | GetGlyphSource () |
void | InitializeHandles (vtkPoints *) |
int | IsClosed () |
virtual void | SetEnabled (int) |
virtual void | PlaceWidget (double bounds[6]) |
void | PlaceWidget () |
void | PlaceWidget (double xmin, double xmax, double ymin, double ymax, double zmin, double zmax) |
virtual void | SetHandleProperty (vtkProperty *) |
virtual vtkProperty * | GetHandleProperty () |
virtual void | SetSelectedHandleProperty (vtkProperty *) |
virtual vtkProperty * | GetSelectedHandleProperty () |
virtual void | SetLineProperty (vtkProperty *) |
virtual vtkProperty * | GetLineProperty () |
virtual void | SetSelectedLineProperty (vtkProperty *) |
virtual vtkProperty * | GetSelectedLineProperty () |
virtual void | SetProjectToPlane (int) |
virtual int | GetProjectToPlane () |
virtual void | ProjectToPlaneOn () |
virtual void | ProjectToPlaneOff () |
virtual void | SetProjectionNormal (int) |
virtual int | GetProjectionNormal () |
void | SetProjectionNormalToXAxes () |
void | SetProjectionNormalToYAxes () |
void | SetProjectionNormalToZAxes () |
void | SetProjectionPosition (double position) |
virtual double | GetProjectionPosition () |
void | SetSnapToImage (int snap) |
virtual int | GetSnapToImage () |
virtual void | SnapToImageOn () |
virtual void | SnapToImageOff () |
virtual void | SetAutoClose (int) |
virtual int | GetAutoClose () |
virtual void | AutoCloseOn () |
virtual void | AutoCloseOff () |
virtual void | SetCaptureRadius (double) |
virtual double | GetCaptureRadius () |
virtual void | SetImageSnapType (int) |
virtual int | GetImageSnapType () |
void | SetHandlePosition (int handle, double xyz[3]) |
void | SetHandlePosition (int handle, double x, double y, double z) |
void | GetHandlePosition (int handle, double xyz[3]) |
double * | GetHandlePosition (int handle) |
virtual int | GetNumberOfHandles () |
void | SetInteraction (int interact) |
virtual int | GetInteraction () |
virtual void | InteractionOn () |
virtual void | InteractionOff () |
virtual void | SetHandleLeftMouseButton (int) |
virtual int | GetHandleLeftMouseButton () |
virtual void | HandleLeftMouseButtonOn () |
virtual void | HandleLeftMouseButtonOff () |
virtual void | SetHandleMiddleMouseButton (int) |
virtual int | GetHandleMiddleMouseButton () |
virtual void | HandleMiddleMouseButtonOn () |
virtual void | HandleMiddleMouseButtonOff () |
virtual void | SetHandleRightMouseButton (int) |
virtual int | GetHandleRightMouseButton () |
virtual void | HandleRightMouseButtonOn () |
virtual void | HandleRightMouseButtonOff () |
Public Member Functions inherited from vtk3DWidget | |
vtk3DWidget * | NewInstance () const |
virtual void | SetProp3D (vtkProp3D *) |
virtual vtkProp3D * | GetProp3D () |
virtual void | SetInputData (vtkDataSet *) |
virtual void | SetInputConnection (vtkAlgorithmOutput *) |
virtual vtkDataSet * | GetInput () |
virtual void | SetPlaceFactor (double) |
virtual double | GetPlaceFactor () |
virtual void | SetHandleSize (double) |
virtual double | GetHandleSize () |
Public Member Functions inherited from vtkInteractorObserver | |
vtkInteractorObserver * | NewInstance () const |
void | PrintSelf (ostream &os, vtkIndent indent) |
virtual void | OnChar () |
int | GetEnabled () |
void | EnabledOn () |
void | EnabledOff () |
void | On () |
void | Off () |
virtual void | SetInteractor (vtkRenderWindowInteractor *iren) |
virtual vtkRenderWindowInteractor * | GetInteractor () |
virtual void | SetPriority (float) |
virtual float | GetPriority () |
virtual void | PickingManagedOn () |
virtual void | PickingManagedOff () |
virtual void | SetPickingManaged (bool) |
virtual bool | GetPickingManaged () |
virtual void | SetKeyPressActivation (int) |
virtual int | GetKeyPressActivation () |
virtual void | KeyPressActivationOn () |
virtual void | KeyPressActivationOff () |
virtual void | SetKeyPressActivationValue (char) |
virtual char | GetKeyPressActivationValue () |
virtual vtkRenderer * | GetDefaultRenderer () |
virtual void | SetDefaultRenderer (vtkRenderer *) |
virtual vtkRenderer * | GetCurrentRenderer () |
virtual void | SetCurrentRenderer (vtkRenderer *) |
void | GrabFocus (vtkCommand *mouseEvents, vtkCommand *keypressEvents=NULL) |
void | ReleaseFocus () |
Public Member Functions inherited from vtkObject | |
vtkObject * | NewInstance () const |
virtual void | DebugOn () |
virtual void | DebugOff () |
bool | GetDebug () |
void | SetDebug (bool debugFlag) |
virtual void | Modified () |
virtual unsigned long | GetMTime () |
unsigned long | AddObserver (unsigned long event, vtkCommand *, float priority=0.0f) |
unsigned long | AddObserver (const char *event, vtkCommand *, float priority=0.0f) |
vtkCommand * | GetCommand (unsigned long tag) |
void | RemoveObserver (vtkCommand *) |
void | RemoveObservers (unsigned long event, vtkCommand *) |
void | RemoveObservers (const char *event, vtkCommand *) |
int | HasObserver (unsigned long event, vtkCommand *) |
int | HasObserver (const char *event, vtkCommand *) |
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) |
template<class U , class T > | |
unsigned long | AddObserver (unsigned long event, U observer, void(T::*callback)(), float priority=0.0f) |
template<class U , class T > | |
unsigned long | AddObserver (unsigned long event, U observer, void(T::*callback)(vtkObject *, unsigned long, void *), float priority=0.0f) |
template<class U , class T > | |
unsigned long | AddObserver (unsigned long event, U observer, bool(T::*callback)(vtkObject *, unsigned long, void *), float priority=0.0f) |
int | InvokeEvent (unsigned long event, void *callData) |
int | InvokeEvent (const char *event, void *callData) |
int | InvokeEvent (unsigned long event) |
int | InvokeEvent (const char *event) |
Public Member Functions inherited from vtkObjectBase | |
const char * | GetClassName () const |
virtual void | Delete () |
virtual void | FastDelete () |
void | Print (ostream &os) |
virtual void | Register (vtkObjectBase *o) |
virtual void | UnRegister (vtkObjectBase *o) |
void | SetReferenceCount (int) |
void | PrintRevisions (ostream &) |
virtual void | PrintHeader (ostream &os, vtkIndent indent) |
virtual void | PrintTrailer (ostream &os, vtkIndent indent) |
int | GetReferenceCount () |
Static Public Member Functions | |
static vtkImageTracerWidget * | New () |
static int | IsTypeOf (const char *type) |
static vtkImageTracerWidget * | SafeDownCast (vtkObjectBase *o) |
Static Public Member Functions inherited from vtk3DWidget | |
static int | IsTypeOf (const char *type) |
static vtk3DWidget * | SafeDownCast (vtkObjectBase *o) |
Static Public Member Functions inherited from vtkInteractorObserver | |
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]) |
static void | ComputeWorldToDisplay (vtkRenderer *ren, double x, double y, double z, double displayPt[3]) |
Static Public Member Functions inherited from vtkObject | |
static int | IsTypeOf (const char *type) |
static vtkObject * | SafeDownCast (vtkObjectBase *o) |
static vtkObject * | New () |
static void | BreakOnError () |
static void | SetGlobalWarningDisplay (int val) |
static void | GlobalWarningDisplayOn () |
static void | GlobalWarningDisplayOff () |
static int | GetGlobalWarningDisplay () |
Static Public Member Functions inherited from vtkObjectBase | |
static int | IsTypeOf (const char *name) |
static vtkObjectBase * | New () |
Protected Types | |
enum | WidgetState { Start =0, Tracing, Snapping, Erasing, Inserting, Moving, Translating, Outside } |
Static Protected Member Functions | |
static void | ProcessEvents (vtkObject *object, unsigned long event, void *clientdata, void *calldata) |
Static Protected Member Functions inherited from vtkInteractorObserver | |
static void | ProcessEvents (vtkObject *object, unsigned long event, void *clientdata, void *calldata) |
3D widget for tracing on planar props.
vtkImageTracerWidget is different from other widgets in three distinct ways: 1) any sub-class of vtkProp can be input rather than just vtkProp3D, so that vtkImageActor can be set as the prop and then traced over, 2) the widget fires pick events at the input prop to decide where to move its handles, 3) the widget has 2D glyphs for handles instead of 3D spheres as is done in other sub-classes of vtk3DWidget. This widget is primarily designed for manually tracing over image data. The button actions and key modifiers are as follows for controlling the widget: 1) left button click over the image, hold and drag draws a free hand line. 2) left button click and release erases the widget line, if it exists, and repositions the first handle. 3) middle button click starts a snap drawn line. The line is terminated by clicking the middle button while depressing the ctrl key. 4) when tracing a continuous or snap drawn line, if the last cursor position is within a specified tolerance to the first handle, the widget line will form a closed loop. 5) right button clicking and holding on any handle that is part of a snap drawn line allows handle dragging: existing line segments are updated accordingly. If the path is open and AutoClose is set to On, the path can be closed by repositioning the first and last points over one another. 6) ctrl key + right button down on any handle will erase it: existing snap drawn line segments are updated accordingly. If the line was formed by continuous tracing, the line is deleted leaving one handle. 7) shift key + right button down on any snap drawn line segment will insert a handle at the cursor position. The line segment is split accordingly.
Definition at line 88 of file vtkImageTracerWidget.h.
Definition at line 94 of file vtkImageTracerWidget.h.
|
protected |
Enumerator | |
---|---|
Start | |
Tracing | |
Snapping | |
Erasing | |
Inserting | |
Moving | |
Translating | |
Outside |
Definition at line 260 of file vtkImageTracerWidget.h.
|
protected |
|
protected |
|
static |
Instantiate the object.
|
static |
|
virtual |
Return 1 if this class is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeMacro found in vtkSetGet.h.
Reimplemented from vtk3DWidget.
|
static |
|
protectedvirtual |
Reimplemented from vtk3DWidget.
vtkImageTracerWidget* vtkImageTracerWidget::NewInstance | ( | ) | const |
|
virtual |
Methods invoked by print to print information about the object including superclasses. Typically not called by the user (use Print() instead) but used in the hierarchical print process to combine the output of several classes.
Reimplemented from vtk3DWidget.
|
virtual |
Methods that satisfy the superclass' API.
Reimplemented from vtkInteractorObserver.
|
virtual |
Methods that satisfy the superclass' API.
Implements vtk3DWidget.
|
inlinevirtual |
Methods that satisfy the superclass' API.
Reimplemented from vtk3DWidget.
Definition at line 101 of file vtkImageTracerWidget.h.
|
inlinevirtual |
Methods that satisfy the superclass' API.
Reimplemented from vtk3DWidget.
Definition at line 103 of file vtkImageTracerWidget.h.
|
virtual |
Set/Get the handle properties (the 2D glyphs are the handles). The properties of the handles when selected and normal can be manipulated.
|
virtual |
Set/Get the handle properties (the 2D glyphs are the handles). The properties of the handles when selected and normal can be manipulated.
|
virtual |
Set/Get the handle properties (the 2D glyphs are the handles). The properties of the handles when selected and normal can be manipulated.
|
virtual |
Set/Get the handle properties (the 2D glyphs are the handles). The properties of the handles when selected and normal can be manipulated.
|
virtual |
Set/Get the line properties. The properties of the line when selected and unselected can be manipulated.
|
virtual |
Set/Get the line properties. The properties of the line when selected and unselected can be manipulated.
|
virtual |
Set/Get the line properties. The properties of the line when selected and unselected can be manipulated.
|
virtual |
Set/Get the line properties. The properties of the line when selected and unselected can be manipulated.
void vtkImageTracerWidget::SetViewProp | ( | vtkProp * | prop | ) |
Set the prop, usually a vtkImageActor, to trace over.
|
virtual |
Force handles to be on a specific ortho plane. Default is Off.
|
virtual |
Force handles to be on a specific ortho plane. Default is Off.
|
virtual |
Force handles to be on a specific ortho plane. Default is Off.
|
virtual |
Force handles to be on a specific ortho plane. Default is Off.
|
virtual |
Set the projection normal. The normal in SetProjectionNormal is 0,1,2 for YZ,XZ,XY planes respectively. Since the handles are 2D glyphs, it is necessary to specify a plane on which to generate them, even though ProjectToPlane may be turned off.
|
virtual |
Set the projection normal. The normal in SetProjectionNormal is 0,1,2 for YZ,XZ,XY planes respectively. Since the handles are 2D glyphs, it is necessary to specify a plane on which to generate them, even though ProjectToPlane may be turned off.
|
inline |
Set the projection normal. The normal in SetProjectionNormal is 0,1,2 for YZ,XZ,XY planes respectively. Since the handles are 2D glyphs, it is necessary to specify a plane on which to generate them, even though ProjectToPlane may be turned off.
Definition at line 144 of file vtkImageTracerWidget.h.
|
inline |
Set the projection normal. The normal in SetProjectionNormal is 0,1,2 for YZ,XZ,XY planes respectively. Since the handles are 2D glyphs, it is necessary to specify a plane on which to generate them, even though ProjectToPlane may be turned off.
Definition at line 146 of file vtkImageTracerWidget.h.
|
inline |
Set the projection normal. The normal in SetProjectionNormal is 0,1,2 for YZ,XZ,XY planes respectively. Since the handles are 2D glyphs, it is necessary to specify a plane on which to generate them, even though ProjectToPlane may be turned off.
Definition at line 148 of file vtkImageTracerWidget.h.
void vtkImageTracerWidget::SetProjectionPosition | ( | double | position | ) |
Set the position of the widgets' handles in terms of a plane's position. e.g., if ProjectionNormal is 0, all of the x-coordinate values of the handles are set to ProjectionPosition. No attempt is made to ensure that the position is within the bounds of either the underlying image data or the prop on which tracing is performed.
|
virtual |
Set the position of the widgets' handles in terms of a plane's position. e.g., if ProjectionNormal is 0, all of the x-coordinate values of the handles are set to ProjectionPosition. No attempt is made to ensure that the position is within the bounds of either the underlying image data or the prop on which tracing is performed.
void vtkImageTracerWidget::SetSnapToImage | ( | int | snap | ) |
Force snapping to image data while tracing. Default is Off.
|
virtual |
Force snapping to image data while tracing. Default is Off.
|
virtual |
Force snapping to image data while tracing. Default is Off.
|
virtual |
Force snapping to image data while tracing. Default is Off.
|
virtual |
In concert with a CaptureRadius value, automatically form a closed path by connecting first to last path points. Default is Off.
|
virtual |
In concert with a CaptureRadius value, automatically form a closed path by connecting first to last path points. Default is Off.
|
virtual |
In concert with a CaptureRadius value, automatically form a closed path by connecting first to last path points. Default is Off.
|
virtual |
In concert with a CaptureRadius value, automatically form a closed path by connecting first to last path points. Default is Off.
|
virtual |
Set/Get the capture radius for automatic path closing. For image data, capture radius should be half the distance between voxel/pixel centers. Default is 1.0
|
virtual |
Set/Get the capture radius for automatic path closing. For image data, capture radius should be half the distance between voxel/pixel centers. Default is 1.0
void vtkImageTracerWidget::GetPath | ( | vtkPolyData * | pd | ) |
Grab the points and lines that define the traced path. These point values are guaranteed to be up-to-date when either the InteractionEvent or EndInteraction events are invoked. The user provides the vtkPolyData and the points and cells representing the line are added to it.
|
inline |
Get the handles' geometric representation via vtkGlyphSource2D.
Definition at line 193 of file vtkImageTracerWidget.h.
|
virtual |
Set/Get the type of snapping to image data: center of a pixel/voxel or nearest point defining a pixel/voxel.
|
virtual |
Set/Get the type of snapping to image data: center of a pixel/voxel or nearest point defining a pixel/voxel.
Set/Get the handle position in terms of a zero-based array of handles.
Set/Get the handle position in terms of a zero-based array of handles.
Set/Get the handle position in terms of a zero-based array of handles.
Set/Get the handle position in terms of a zero-based array of handles.
|
virtual |
Get the number of handles.
void vtkImageTracerWidget::SetInteraction | ( | int | interact | ) |
Enable/disable mouse interaction when the widget is visible.
|
virtual |
Enable/disable mouse interaction when the widget is visible.
|
virtual |
Enable/disable mouse interaction when the widget is visible.
|
virtual |
Enable/disable mouse interaction when the widget is visible.
void vtkImageTracerWidget::InitializeHandles | ( | vtkPoints * | ) |
Initialize the widget with a set of points and generate lines between them. If AutoClose is on it will handle the case wherein the first and last points are congruent.
int vtkImageTracerWidget::IsClosed | ( | ) |
Is the path closed or open?
|
virtual |
Enable/Disable mouse button events
|
virtual |
Enable/Disable mouse button events
|
virtual |
Enable/Disable mouse button events
|
virtual |
Enable/Disable mouse button events
|
virtual |
Enable/Disable mouse button events
|
virtual |
Enable/Disable mouse button events
|
virtual |
Enable/Disable mouse button events
|
virtual |
Enable/Disable mouse button events
|
virtual |
Enable/Disable mouse button events
|
virtual |
Enable/Disable mouse button events
|
virtual |
Enable/Disable mouse button events
|
virtual |
Enable/Disable mouse button events
|
staticprotected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protectedvirtual |
Reimplemented from vtk3DWidget.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protectedvirtual |
Register internal Pickers in the Picking Manager. Must be reimplemented by concrete widgets to register their pickers.
Reimplemented from vtkInteractorObserver.
|
protected |
|
protected |
Definition at line 259 of file vtkImageTracerWidget.h.
|
protected |
Definition at line 291 of file vtkImageTracerWidget.h.
|
protected |
Definition at line 292 of file vtkImageTracerWidget.h.
|
protected |
Definition at line 293 of file vtkImageTracerWidget.h.
|
protected |
Definition at line 294 of file vtkImageTracerWidget.h.
|
protected |
Definition at line 295 of file vtkImageTracerWidget.h.
|
protected |
Definition at line 296 of file vtkImageTracerWidget.h.
|
protected |
Definition at line 297 of file vtkImageTracerWidget.h.
|
protected |
Definition at line 298 of file vtkImageTracerWidget.h.
|
protected |
Definition at line 299 of file vtkImageTracerWidget.h.
|
protected |
Definition at line 300 of file vtkImageTracerWidget.h.
|
protected |
Definition at line 301 of file vtkImageTracerWidget.h.
|
protected |
Definition at line 310 of file vtkImageTracerWidget.h.
|
protected |
Definition at line 311 of file vtkImageTracerWidget.h.
|
protected |
Definition at line 312 of file vtkImageTracerWidget.h.
|
protected |
Definition at line 315 of file vtkImageTracerWidget.h.
|
protected |
Definition at line 316 of file vtkImageTracerWidget.h.
|
protected |
Definition at line 317 of file vtkImageTracerWidget.h.
|
protected |
Definition at line 328 of file vtkImageTracerWidget.h.
|
protected |
Definition at line 329 of file vtkImageTracerWidget.h.
|
protected |
Definition at line 330 of file vtkImageTracerWidget.h.
|
protected |
Definition at line 332 of file vtkImageTracerWidget.h.
|
protected |
Definition at line 333 of file vtkImageTracerWidget.h.
|
protected |
Definition at line 336 of file vtkImageTracerWidget.h.
|
protected |
Definition at line 337 of file vtkImageTracerWidget.h.
|
protected |
Definition at line 338 of file vtkImageTracerWidget.h.
|
protected |
Definition at line 339 of file vtkImageTracerWidget.h.
|
protected |
Definition at line 340 of file vtkImageTracerWidget.h.
|
protected |
Definition at line 346 of file vtkImageTracerWidget.h.
|
protected |
Definition at line 349 of file vtkImageTracerWidget.h.
|
protected |
Definition at line 350 of file vtkImageTracerWidget.h.
|
protected |
Definition at line 351 of file vtkImageTracerWidget.h.
|
protected |
Definition at line 358 of file vtkImageTracerWidget.h.
|
protected |
Definition at line 359 of file vtkImageTracerWidget.h.
|
protected |
Definition at line 360 of file vtkImageTracerWidget.h.
|
protected |
Definition at line 361 of file vtkImageTracerWidget.h.
|
protected |
Definition at line 365 of file vtkImageTracerWidget.h.
|
protected |
Definition at line 366 of file vtkImageTracerWidget.h.
|
protected |
Definition at line 367 of file vtkImageTracerWidget.h.