Public Types |
enum | EventIds {
AbortCheckEvent = 10,
ActiveCameraEvent = 29,
AnimationCueTickEvent = 55,
AnnotationChangedEvent = 74,
AnyEvent = 1,
CharEvent = 22,
ComputeVisiblePropBoundsEvent = 80,
ConfigureEvent = 24,
ConnectionClosedEvent = 67,
ConnectionCreatedEvent = 66,
CreateCameraEvent = 30,
CreateTimerEvent = 46,
CurrentChangedEvent = 79,
CursorChangedEvent = 50,
DeleteEvent = 2,
DestroyTimerEvent = 47,
DisableEvent = 45,
DomainModifiedEvent = 68,
EnableEvent = 44,
EndAnimationCueEvent = 56,
EndEvent = 4,
EndInteractionEvent = 43,
EndPickEvent = 9,
EndWindowLevelEvent = 36,
EnterEvent = 18,
ErrorEvent = 39,
ExecuteInformationEvent = 51,
ExitEvent = 11,
ExposeEvent = 23,
HighlightEvent = 91,
HoverEvent = 84,
InteractionEvent = 42,
KeyPressEvent = 20,
KeyReleaseEvent = 21,
LeaveEvent = 19,
LeftButtonPressEvent = 12,
LeftButtonReleaseEvent = 13,
LoadStateEvent = 85,
MiddleButtonPressEvent = 14,
MiddleButtonReleaseEvent = 15,
ModifiedEvent = 33,
MouseMoveEvent = 26,
MouseWheelBackwardEvent = 28,
MouseWheelForwardEvent = 27,
NoEvent = 0,
PickEvent = 7,
PlacePointEvent = 48,
PlaceWidgetEvent = 49,
ProgressEvent = 6,
PropertyModifiedEvent = 69,
RegisterEvent = 71,
RenderEvent = 5,
RenderWindowMessageEvent = 52,
ResetCameraClippingRangeEvent = 32,
ResetCameraEvent = 31,
ResetWindowLevelEvent = 37,
RightButtonPressEvent = 16,
RightButtonReleaseEvent = 17,
SaveStateEvent = 86,
SelectionChangedEvent = 75,
SetOutputEvent = 38,
StartAnimationCueEvent = 54,
StartEvent = 3,
StartInteractionEvent = 41,
StartPickEvent = 8,
StartWindowLevelEvent = 35,
StateChangedEvent = 87,
TDxButtonPressEvent = 82,
TDxButtonReleaseEvent = 83,
TDxMotionEvent = 81,
TimerEvent = 25,
UnRegisterEvent = 72,
UpdateDataEvent = 78,
UpdateEvent = 70,
UpdateInformationEvent = 73,
UpdatePropertyEvent = 76,
UserEvent = 1000,
ViewProgressEvent = 77,
VolumeMapperComputeGradientsEndEvent = 60,
VolumeMapperComputeGradientsProgressEvent = 61,
VolumeMapperComputeGradientsStartEvent = 62,
VolumeMapperRenderEndEvent = 57,
VolumeMapperRenderProgressEvent = 58,
VolumeMapperRenderStartEvent = 59,
WarningEvent = 40,
WidgetActivateEvent = 65,
WidgetModifiedEvent = 63,
WidgetValueChangedEvent = 64,
WindowFrameEvent = 90,
WindowIsCurrentEvent = 89,
WindowIsDirectEvent = 93,
WindowLevelEvent = 34,
WindowMakeCurrentEvent = 88,
WindowSupportsOpenGLEvent = 92,
WrongTagEvent = 53
} |
| Set/Get the passive observer flag. If this is set to true, this indicates that this command does not change the state of the system in any way. Passive observers are processed first, and are not called even when another command has focus. More...
|
Public Member Functions |
| vtkCommand (IntPtr rawCppThis, bool callDisposalMethod, bool strong) |
| Automatically generated constructor - called from generated code. DO NOT call directly.
|
| vtkCommand () |
| Undocumented Block
|
void | AbortFlagOff () |
| Set/Get the abort flag. If this is set to true no further commands are executed.
|
void | AbortFlagOn () |
| Set/Get the abort flag. If this is set to true no further commands are executed.
|
virtual void | Execute (vtkObject caller, uint eventId, IntPtr callData) |
| All derived classes of vtkCommand must implement this method. This is the method that actually does the work of the callback. The caller argument is the object invoking the event, the eventId parameter is the id of the event, and callData parameter is data that can be passed into the execute method. (Note: vtkObject::InvokeEvent() takes two parameters: the event id (or name) and call data. Typically call data is NULL, but the user can package data and pass it this way. Alternatively, a derived class of vtkCommand can be used to pass data.)
|
int | GetAbortFlag () |
| Set/Get the abort flag. If this is set to true no further commands are executed.
|
int | GetPassiveObserver () |
| Set/Get the passive observer flag. If this is set to true, this indicates that this command does not change the state of the system in any way. Passive observers are processed first, and are not called even when another command has focus.
|
override int | IsA (string type) |
| Undocumented Block
|
vtkCommand | NewInstance () |
| Undocumented Block
|
void | PassiveObserverOff () |
| Set/Get the passive observer flag. If this is set to true, this indicates that this command does not change the state of the system in any way. Passive observers are processed first, and are not called even when another command has focus.
|
void | PassiveObserverOn () |
| Set/Get the passive observer flag. If this is set to true, this indicates that this command does not change the state of the system in any way. Passive observers are processed first, and are not called even when another command has focus.
|
void | SetAbortFlag (int f) |
| Set/Get the abort flag. If this is set to true no further commands are executed.
|
void | SetPassiveObserver (int f) |
| Set/Get the passive observer flag. If this is set to true, this indicates that this command does not change the state of the system in any way. Passive observers are processed first, and are not called even when another command has focus.
|
| vtkObjectBase (IntPtr rawCppThis, bool callDisposalMethod, bool strong) |
| Automatically generated constructor - called from generated code. DO NOT call directly.
|
| vtkObjectBase () |
| Create an object with Debug turned off, modified time initialized to zero, and reference counting on.
|
virtual void | Register (vtkObjectBase o) |
| Increase the reference count (mark as used by another object).
|
virtual void | FastDelete () |
| Delete a reference to this object. This version will not invoke garbage collection and can potentially leak the object if it is part of a reference loop. Use this method only when it is known that the object has another reference and would not be collected if a full garbage collection check were done.
|
string | GetClassName () |
| Return the class name as a string. This method is defined in all subclasses of vtkObjectBase with the vtkTypeMacro found in vtkSetGet.h.
|
int | GetReferenceCount () |
| Return the current reference count of this object.
|
void | SetReferenceCount (int arg0) |
| Sets the reference count. (This is very dangerous, use with care.)
|
Public Attributes |
new const string | MRFullTypeName = "Kitware.VTK.vtkCommand" |
| Automatically generated type registration mechanics.
|
new const string | MRFullTypeName = "Kitware.VTK.vtkObjectBase" |
| Automatically generated type registration mechanics.
|
const string | vtkChartsEL_dll = "libKitware.VTK.vtkCharts.Unmanaged.so" |
| Export layer functions for 'vtkCharts' are exported from the DLL named by the value of this variable.
|
const string | vtkCommonEL_dll = "libKitware.VTK.vtkCommon.Unmanaged.so" |
| Export layer functions for 'vtkCommon' are exported from the DLL named by the value of this variable.
|
const string | vtkFilteringEL_dll = "libKitware.VTK.vtkFiltering.Unmanaged.so" |
| Export layer functions for 'vtkFiltering' are exported from the DLL named by the value of this variable.
|
const string | vtkGenericFilteringEL_dll = "libKitware.VTK.vtkGenericFiltering.Unmanaged.so" |
| Export layer functions for 'vtkGenericFiltering' are exported from the DLL named by the value of this variable.
|
const string | vtkGeovisEL_dll = "libKitware.VTK.vtkGeovis.Unmanaged.so" |
| Export layer functions for 'vtkGeovis' are exported from the DLL named by the value of this variable.
|
const string | vtkGraphicsEL_dll = "libKitware.VTK.vtkGraphics.Unmanaged.so" |
| Export layer functions for 'vtkGraphics' are exported from the DLL named by the value of this variable.
|
const string | vtkHybridEL_dll = "libKitware.VTK.vtkHybrid.Unmanaged.so" |
| Export layer functions for 'vtkHybrid' are exported from the DLL named by the value of this variable.
|
const string | vtkIOEL_dll = "libKitware.VTK.vtkIO.Unmanaged.so" |
| Export layer functions for 'vtkIO' are exported from the DLL named by the value of this variable.
|
const string | vtkImagingEL_dll = "libKitware.VTK.vtkImaging.Unmanaged.so" |
| Export layer functions for 'vtkImaging' are exported from the DLL named by the value of this variable.
|
const string | vtkInfovisEL_dll = "libKitware.VTK.vtkInfovis.Unmanaged.so" |
| Export layer functions for 'vtkInfovis' are exported from the DLL named by the value of this variable.
|
const string | vtkParallelEL_dll = "libKitware.VTK.vtkParallel.Unmanaged.so" |
| Export layer functions for 'vtkParallel' are exported from the DLL named by the value of this variable.
|
const string | vtkRenderingEL_dll = "libKitware.VTK.vtkRendering.Unmanaged.so" |
| Export layer functions for 'vtkRendering' are exported from the DLL named by the value of this variable.
|
const string | vtkViewsEL_dll = "libKitware.VTK.vtkViews.Unmanaged.so" |
| Export layer functions for 'vtkViews' are exported from the DLL named by the value of this variable.
|
const string | vtkVolumeRenderingEL_dll = "libKitware.VTK.vtkVolumeRendering.Unmanaged.so" |
| Export layer functions for 'vtkVolumeRendering' are exported from the DLL named by the value of this variable.
|
const string | vtkWidgetsEL_dll = "libKitware.VTK.vtkWidgets.Unmanaged.so" |
| Export layer functions for 'vtkWidgets' are exported from the DLL named by the value of this variable.
|
vtkCommand - superclass for callback/observer methods
Description vtkCommand is an implementation of the observer/command design pattern. In this design pattern, any instance of vtkObject can be "observed" for any events it might invoke. For example, vtkRenderer invokes a StartEvent as it begins to render and a EndEvent when it finishes rendering. Filters (subclasses of vtkProcessObject) invoke StartEvent, ProgressEvent, and EndEvent as the filter processes data. Observers of events are added with the AddObserver() method found in vtkObject. AddObserver(), besides requiring an event id or name, also takes an instance of vtkCommand (or a subclasses). Note that vtkCommand is meant to be subclassed, so that you can package the information necessary to support your callback.
Event processing can be organized in priority lists, so it is possible to truncate the processing of a particular event by setting the AbortFlag variable. The priority is set using the AddObserver() method. By default the priority is 0, events of the same priority are processed in last-in-first-processed order. The ordering/aborting of events is important for things like 3D widgets, which handle an event if the widget is selected (and then aborting further processing of that event). Otherwise. the event is passed along for further processing.
When an instance of vtkObject invokes an event, it also passes an optional void pointer to a callData. This callData is NULL most of the time. The callData is not specific to a type of event but specific to a type of vtkObject invoking a specific event. For instance, vtkCommand::PickEvent is invoked by vtkProp with a NULL callData but is invoked by vtkInteractorStyleImage with a pointer to the vtkInteractorStyleImage object itself.
Here is the list of events that may be invoked with a none NULL callData.
- vtkCommand::ProgressEvent
- most of the objects return a pointer to a double value ranged between 0.0 and 1.0
- Infovis/vtkFixedWidthTextReader returns a pointer to a float value equal to the number of lines read so far.
- vtkCommand::ErrorEvent
- an error message as a const char * string
- vtkCommand::WarningEvent
- a warning message as a const char * string
- vtkCommand::StartAnimationCueEvent
- a pointer to a vtkAnimationCue::AnimationCueInfo object
- vtkCommand::EndAnimationCueEvent
- a pointer to a vtkAnimationCue::AnimationCueInfo object
- vtkCommand::AnimationCueTickEvent
- a pointer to a vtkAnimationCue::AnimationCueInfo object
- vtkCommand::PickEvent
- Common/vtkProp returns NULL
- Rendering/vtkInteractorStyleImage returns a pointer to itself
- vtkCommand::StartPickEvent
- Rendering/vtkPropPicker returns NULL
- Rendering/vtkInteractorStyleImage returns a pointer to itself
- vtkCommand::EndPickEvent
- Rendering/vtkPropPicker returns NULL
- Rendering/vtkInteractorStyleImage returns a pointer to itself
- vtkCommand::WrongTagEvent
- Parallel/vtkSocketCommunicator returns a received tag as a char *
- vtkCommand::SelectionChangedEvent
- Views/vtkView returns NULL
- Views/vtkDataRepresentation returns a pointer to a vtkSelection
- Rendering/vtkInteractorStyleRubberBand2D returns an array of 5 unsigned integers (p1x, p1y, p2x, p2y, mode), where mode is vtkInteractorStyleRubberBand2D::SELECT_UNION or vtkInteractorStyleRubberBand2D::SELECT_NORMAL
- vtkCommand::AnnotationChangedEvent
- vtkCommand::PlacePointEvent
- Widgets/vtkSeedWidget returns a pointer to an int, being the current handle number
- vtkCommand::ResetWindowLevelEvent
- Widgets/vtkImagePlaneWidget returns an array of 2 double values (window and level)
- Rendering/vtkInteractorStyleImage returns a pointer to itself
- vtkCommand::StartWindowLevelEvent
- Widgets/vtkImagePlaneWidget returns an array of 2 double values (window and level)
- Rendering/vtkInteractorStyleImage returns a pointer to itself
- vtkCommand::EndWindowLevelEvent
- Widgets/vtkImagePlaneWidget returns an array of 2 double values (window and level)
- Rendering/vtkInteractorStyleImage returns a pointer to itself
- vtkCommand::WindowLevelEvent
- Widgets/vtkImagePlaneWidget returns an array of 2 double values (window and level)
- Rendering/vtkInteractorStyleImage returns a pointer to itself
- vtkCommand::CharEvent
- most of the objects return NULL
- GUISupport/Qt/QVTKWidget returns a QKeyEvent *
- vtkCommand::TimerEvent
- most of the objects return a to an int representing a timer id
- Rendering/vtkXRenderWindowTclInteractor returns NULL
- Widgets/vtkHoverWidget returns NULL
- vtkCommand::CreateTimerEvent
- Rendering/vtkGenericRenderWindowInteractor returns a to an int representing a timer id
- vtkCommand::DestroyTimerEvent
- Rendering/vtkGenericRenderWindowInteractor returns a to an int representing a timer id
- vtkCommand::UserEvent
- most of the objects return NULL
- Infovis/vtkInteractorStyleTreeMapHover returns a pointer to a vtkIdType representing a pedigree id
- vtkCommand::KeyPressEvent
- most of the objects return NULL
- GUISupport/Qt/QVTKWidget returns a QKeyEvent*
- vtkCommand::KeyReleaseEvent
- most of the objects return NULL
- GUISupport/Qt/QVTKWidget returns a QKeyEvent*
- vtkCommand::LeftButtonPressEvent
- most of the objects return NULL
- GUISupport/Qt/QVTKWidget returns a QMouseEvent*
- vtkCommand::LeftButtonReleaseEvent
- most of the objects return NULL
- GUISupport/Qt/QVTKWidget returns a QMouseEvent*
- vtkCommand::MouseMoveEvent
- most of the objects return NULL
- GUISupport/Qt/QVTKWidget returns a QMouseEvent*
- vtkCommand::MouseWheelForwardEvent
- most of the objects return NULL
- GUISupport/Qt/QVTKWidget returns a QWheelEvent*
- vtkCommand::MouseWheelBackwardEvent
- most of the objects return NULL
- GUISupport/Qt/QVTKWidget returns a QWheelEvent*
- vtkCommand::RightButtonPressEvent
- most of the objects return NULL
- GUISupport/Qt/QVTKWidget returns a QMouseEvent*
- vtkCommand::RightButtonReleaseEvent
- most of the objects return NULL
- GUISupport/Qt/QVTKWidget returns a QMouseEvent*
- vtkCommand::MiddleButtonPressEvent
- most of the objects return NULL
- GUISupport/Qt/QVTKWidget returns a QMouseEvent*
- vtkCommand::MiddleButtonReleaseEvent
- most of the objects return NULL
- GUISupport/Qt/QVTKWidget returns a QMouseEvent*
- vtkCommand::CursorChangedEvent
- most of the objects return a pointer to an int representing a shape
- Rendering/vtkInteractorObserver returns NULL
- vtkCommand::ResetCameraEvent
- Rendering/vtkRenderer returns a pointer to itself
- vtkCommand::ResetCameraClippingRangeEvent
- Rendering/vtkRenderer returns a pointer to itself
- vtkCommand::ActiveCameraEvent
- Rendering/vtkRenderer returns a pointer to the active camera
- vtkCommand::CreateCameraEvent
- Rendering/vtkRenderer returns a pointer to the created camera
- vtkCommand::EnterEvent
- most of the objects return NULL
- GUISupport/Qt/QVTKWidget returns a QEvent*
- vtkCommand::LeaveEvent
- most of the objects return NULL
- GUISupport/Qt/QVTKWidget returns a QEvent*
- vtkCommand::RenderWindowMessageEvent
- Rendering/vtkWin32OpenGLRenderWindow return a pointer to a UINT message
- vtkCommand::ComputeVisiblePropBoundsEvent
- Rendering/vtkRenderer returns a pointer to itself
- QVTKWidget::ContextMenuEvent
- GUISupport/Qt/QVTKWidget returns a QContextMenuEvent*
- QVTKWidget::DragEnterEvent
- GUISupport/Qt/QVTKWidget returns a QDragEnterEvent*
- QVTKWidget::DragMoveEvent
- GUISupport/Qt/QVTKWidget returns a QDragMoveEvent*
- QVTKWidget::DragLeaveEvent
- GUISupport/Qt/QVTKWidget returns a QDragLeaveEvent*
- QVTKWidget::DropEvent
- GUISupport/Qt/QVTKWidget returns a QDropEvent*
- vtkCommand::ViewProgressEvent
- View/vtkView returns a ViewProgressEventCallData*
- vtkCommand::VolumeMapperRenderProgressEvent
- A pointer to a double value between 0.0 and 1.0
- vtkCommand::VolumeMapperComputeGradientsProgressEvent
- A pointer to a double value between 0.0 and 1.0
- vtkCommand::TDxMotionEvent (TDx=3DConnexion)
- vtkCommand::TDxButtonPressEvent
- A int* being the number of the button
- vtkCommand::TDxButtonReleaseEvent
- A int* being the number of the button
vtkObject vtkCallbackCommand vtkOldStyleCallbackCommand vtkInteractorObserver vtk3DWidget