21#ifndef vtkCocoaRenderWindowInteractor_h
22#define vtkCocoaRenderWindowInteractor_h
25#include "vtkRenderingUIModule.h"
26#include "vtkTDxConfigure.h"
29VTK_ABI_NAMESPACE_BEGIN
34VTK_ABI_NAMESPACE_BEGIN
116 static void (*ClassExitMethod)(
void*);
117 static void (*ClassExitMethodArgDelete)(
void*);
147 vtkTDxMacDevice* Device;
implements Cocoa specific functions required by vtkRenderWindowInteractor.
void StartEventLoop() override
This will start up the event loop and never return.
~vtkCocoaRenderWindowInteractor() override
static void SetClassExitMethod(void(*f)(void *), void *arg)
Methods to set the default exit method for the class.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
void * GetCocoaManager()
Accessors for the cocoa manager (Really an NSMutableDictionary*).
int InternalDestroyTimer(int platformTimerId) override
Cocoa-specific internal timer methods.
void ProcessEvents() override
Process all user-interaction, timer events and return.
void SetCocoaManager(void *manager)
Accessors for the cocoa manager (Really an NSMutableDictionary*).
static vtkCocoaRenderWindowInteractor * New()
Construct object so that light follows camera motion.
int InternalCreateTimer(int timerId, int timerType, unsigned long duration) override
Cocoa-specific internal timer methods.
void * GetTimerDictionary()
void Enable() override
Enable/Disable interactions.
void Initialize() override
Initialize the even handler.
void TerminateApp() override
Cocoa specific application terminate, calls ClassExitMethod then calls PostQuitMessage(0) to terminat...
void Disable() override
Enable/Disable interactions.
void ExitCallback() override
These methods correspond to the Exit, User and Pick callbacks.
void SetTimerDictionary(void *dictionary)
Accessors for the Cocoa member variables.
vtkCocoaRenderWindowInteractor()
static void SetClassExitMethodArgDelete(void(*f)(void *))
Methods to set the default exit method for the class.
static void * ClassExitMethodArg
Class variables so an exit method can be defined for this class (used to set different exit methods f...
a simple class to control print indentation
platform-independent render window interaction including picking and frame rate control.