78#ifndef vtkInteractorObserver_h
79#define vtkInteractorObserver_h
82#include "vtkRenderingCoreModule.h"
85VTK_ABI_NAMESPACE_BEGIN
109 "is overridden by vtkInteractorStyle::Enabled in the correct order after Interactor")
110 virtual
void SetEnabled(
int) {}
112 "is overridden by vtkInteractorStyle::Enabled in the correct order after Interactor")
113 int GetEnabled() {
return this->Enabled; }
116 void On() { this->SetEnabled(1); }
117 void Off() { this->SetEnabled(0); }
129 "is overridden by vtkInteractorStyle::Interactor in the correct order before Enabled")
132 "is overridden by
vtkInteractorStyle::Interactor in the correct order before Enabled")
147 vtkSetClampMacro(Priority,
float, 0.0f, 1.0f);
148 vtkGetMacro(Priority,
float);
156 vtkBooleanMacro(PickingManaged,
bool);
157 virtual
void SetPickingManaged(
bool managed);
158 vtkGetMacro(PickingManaged,
bool);
181 vtkSetMacro(KeyPressActivationValue,
char);
182 vtkGetMacro(KeyPressActivationValue,
char);
217 virtual
void OnChar();
224 static
void ComputeDisplayToWorld(
225 vtkRenderer* ren,
double x,
double y,
double z,
double worldPt[4]);
226 static
void ComputeWorldToDisplay(
227 vtkRenderer* ren,
double x,
double y,
double z,
double displayPt[3]);
255 virtual
void StartInteraction();
256 virtual
void EndInteraction();
262 static
void ProcessEvents(
263 vtkObject*
object,
unsigned long event,
void* clientdata,
void* calldata);
269 void ComputeDisplayToWorld(
double x,
double y,
double z,
double worldPt[4]);
270 void ComputeWorldToDisplay(
double x,
double y,
double z,
double displayPt[3]);
292 virtual
void RegisterPickers();
297 void UnRegisterPickers();
313 char KeyPressActivationValue;
322 unsigned long CharObserverTag;
323 unsigned long DeleteObserverTag;
327 int RequestCursorShape(
int requestedShape);
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
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
provide event-driven interface to the rendering window (defines trackball mode)
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
#define VTK_MARSHALEXCLUDE(reason)