45#ifndef vtkInteractorObserver_h
46#define vtkInteractorObserver_h
48#include "vtkRenderingCoreModule.h"
77 void On() {this->SetEnabled(1);}
78 void Off() {this->SetEnabled(0);}
104 vtkSetClampMacro(Priority,
float,0.0f,1.0f);
105 vtkGetMacro(Priority,
float);
115 vtkGetMacro(PickingManaged,
bool);
126 vtkGetMacro(KeyPressActivation,
int);
139 vtkGetMacro(KeyPressActivationValue,
char);
182 double z,
double worldPt[4]);
184 double z,
double displayPt[3]);
231 double displayPt[3]);
abstract API for pickers that can pick an instance of vtkProp
a list of nodes that form an assembly path
supports function callbacks
superclass for callback/observer methods
a simple class to control print indentation
an abstract superclass for classes observing events invoked by vtkRenderWindowInteractor
virtual void EndInteraction()
void UnRegisterPickers()
Unregister internal pickers from the Picking Manager.
virtual void StartInteraction()
Utility routines used to start and end interaction.
static void ProcessEvents(vtkObject *object, unsigned long event, void *clientdata, void *calldata)
Handles the char widget activation event.
void GrabFocus(vtkCommand *mouseEvents, vtkCommand *keypressEvents=NULL)
These methods enable an interactor observer to exclusively grab all events invoked by its associated ...
vtkCallbackCommand * EventCallbackCommand
vtkPickingManager * GetPickingManager()
Return the picking manager associated on the context on which the observer currently belong.
void ComputeWorldToDisplay(double x, double y, double z, double displayPt[3])
vtkRenderer * CurrentRenderer
virtual void PickersModified()
Update the pickers registered in the Picking Manager when pickers are modified.
vtkRenderer * DefaultRenderer
static void ComputeDisplayToWorld(vtkRenderer *ren, double x, double y, double z, double worldPt[4])
Convenience methods for outside classes.
virtual void RegisterPickers()
Register internal Pickers in the Picking Manager.
vtkCallbackCommand * KeyPressCallbackCommand
virtual void OnChar()
Sets up the keypress-i event.
virtual void SetInteractor(vtkRenderWindowInteractor *iren)
This method is used to associate the widget with the render window interactor.
char KeyPressActivationValue
void ComputeDisplayToWorld(double x, double y, double z, double worldPt[4])
Helper method for subclasses.
virtual void SetCurrentRenderer(vtkRenderer *)
unsigned long CharObserverTag
vtkObserverMediator * ObserverMediator
int RequestCursorShape(int requestedShape)
void PrintSelf(ostream &os, vtkIndent indent)
Methods invoked by print to print information about the object including superclasses.
virtual void SetDefaultRenderer(vtkRenderer *)
virtual void SetEnabled(int)
Methods for turning the interactor observer on and off, and determining its state.
unsigned long DeleteObserverTag
static void ComputeWorldToDisplay(vtkRenderer *ren, double x, double y, double z, double displayPt[3])
vtkRenderWindowInteractor * Interactor
vtkAssemblyPath * GetAssemblyPath(double X, double Y, double Z, vtkAbstractPropPicker *picker)
Proceed to a pick, whether through the PickingManager if the picking is managed or directly using the...
abstract base class for most VTK objects
Class defines API to manage the picking process.
platform-independent render window interaction including picking and frame rate control.
abstract specification for renderers
vtkSetMacro(IgnoreDriverBugs, bool)
Updates the extensions string.
vtkBooleanMacro(IgnoreDriverBugs, bool)
Updates the extensions string.