51 #ifndef vtkInteractorObserver_h
52 #define vtkInteractorObserver_h
55 #include "vtkRenderingCoreModule.h"
83 void On() { this->SetEnabled(1); }
84 void Off() { this->SetEnabled(0); }
110 vtkSetClampMacro(Priority,
float, 0.0f, 1.0f);
111 vtkGetMacro(Priority,
float);
119 vtkBooleanMacro(PickingManaged,
bool);
121 vtkGetMacro(PickingManaged,
bool);
144 vtkSetMacro(KeyPressActivationValue,
char);
145 vtkGetMacro(KeyPressActivationValue,
char);
188 vtkRenderer* ren,
double x,
double y,
double z,
double worldPt[4]);
190 vtkRenderer* ren,
double x,
double y,
double z,
double displayPt[3]);
226 vtkObject*
object,
unsigned long event,
void* clientdata,
void* calldata);
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.
vtkTypeBool KeyPressActivation
static void ProcessEvents(vtkObject *object, unsigned long event, void *clientdata, void *calldata)
Handles the char widget activation event.
~vtkInteractorObserver() override
vtkPickingManager * GetPickingManager()
Return the picking manager associated on the context on which the observer currently belong.
vtkCallbackCommand * EventCallbackCommand
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
void ComputeWorldToDisplay(double x, double y, double z, double displayPt[3])
vtkRenderer * CurrentRenderer
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...
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
void GrabFocus(vtkCommand *mouseEvents, vtkCommand *keypressEvents=nullptr)
These methods enable an interactor observer to exclusively grab all events invoked by its associated ...
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)
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])
virtual void SetPickingManaged(bool managed)
vtkRenderWindowInteractor * Interactor
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