33 #ifndef vtkCocoaRenderWindowInteractor_h 34 #define vtkCocoaRenderWindowInteractor_h 36 #include "vtkRenderingOpenGLModule.h" 38 #include "vtkTDxConfigure.h" 69 void Enable() VTK_OVERRIDE;
70 void Disable() VTK_OVERRIDE;
78 void TerminateApp() VTK_OVERRIDE;
87 static
void SetClassExitMethod(
void (*f)(
void *),
void *arg);
88 static
void SetClassExitMethodArgDelete(
void (*f)(
void *));
95 void ExitCallback() VTK_OVERRIDE;
102 ~vtkCocoaRenderWindowInteractor() VTK_OVERRIDE;
108 void SetTimerDictionary(
void *dictionary);
109 void *GetTimerDictionary();
117 static
void (*ClassExitMethod)(
void *);
118 static
void (*ClassExitMethodArgDelete)(
void *);
119 static
void *ClassExitMethodArg;
127 int InternalCreateTimer(
int timerId,
int timerType,
unsigned long duration) VTK_OVERRIDE;
128 int InternalDestroyTimer(
int platformTimerId) VTK_OVERRIDE;
136 void StartEventLoop() VTK_OVERRIDE;
143 void SetCocoaManager(
void *manager);
144 void *GetCocoaManager();
152 vtkCocoaRenderWindowInteractor(
const vtkCocoaRenderWindowInteractor&) VTK_DELETE_FUNCTION;
153 void operator=(
const vtkCocoaRenderWindowInteractor&) VTK_DELETE_FUNCTION;
Implementation of vtkTDxDevice on Mac.
virtual void Initialize()
Prepare for handling events and set the Enabled flag to true.
static vtkRenderWindowInteractor * New()
implements Cocoa specific functions required by vtkRenderWindowInteractor.
platform-independent render window interaction including picking and frame rate control.
a simple class to control print indentation
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.