39 #ifndef vtkInteractorObserver_h
40 #define vtkInteractorObserver_h
43 #include "vtkRenderingCoreModule.h"
45 VTK_ABI_NAMESPACE_BEGIN
72 void On() { this->SetEnabled(1); }
73 void Off() { this->SetEnabled(0); }
99 vtkSetClampMacro(Priority,
float, 0.0f, 1.0f);
100 vtkGetMacro(Priority,
float);
108 vtkBooleanMacro(PickingManaged,
bool);
109 virtual void SetPickingManaged(
bool managed);
110 vtkGetMacro(PickingManaged,
bool);
133 vtkSetMacro(KeyPressActivationValue,
char);
134 vtkGetMacro(KeyPressActivationValue,
char);
169 virtual void OnChar();
176 static void ComputeDisplayToWorld(
177 vtkRenderer* ren,
double x,
double y,
double z,
double worldPt[4]);
178 static void ComputeWorldToDisplay(
179 vtkRenderer* ren,
double x,
double y,
double z,
double displayPt[3]);
207 virtual void StartInteraction();
208 virtual void EndInteraction();
214 static void ProcessEvents(
215 vtkObject*
object,
unsigned long event,
void* clientdata,
void* calldata);
221 void ComputeDisplayToWorld(
double x,
double y,
double z,
double worldPt[4]);
222 void ComputeWorldToDisplay(
double x,
double y,
double z,
double displayPt[3]);
244 virtual void RegisterPickers();
249 void UnRegisterPickers();
279 int RequestCursorShape(
int requestedShape);
286 VTK_ABI_NAMESPACE_END
abstract base class for most VTK objects
Class defines API to manage the picking process.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkObserverMediator * ObserverMediator
virtual void SetEnabled(int)
Methods for turning the interactor observer on and off, and determining its state.
unsigned long DeleteObserverTag
vtkRenderer * CurrentRenderer
abstract specification for renderers
an abstract superclass for classes observing events invoked by vtkRenderWindowInteractor ...
platform-independent render window interaction including picking and frame rate control.
superclass for callback/observer methods
supports function callbacks
a list of nodes that form an assembly path
a simple class to control print indentation
vtkCallbackCommand * KeyPressCallbackCommand
unsigned long CharObserverTag
abstract API for pickers that can pick an instance of vtkProp
char KeyPressActivationValue
vtkRenderer * DefaultRenderer
vtkTypeBool KeyPressActivation
vtkRenderWindowInteractor * Interactor
vtkCallbackCommand * EventCallbackCommand