24 #ifndef vtkAndroidRenderWindowInteractor_h
25 #define vtkAndroidRenderWindowInteractor_h
28 #include "vtkRenderingUIModule.h"
30 VTK_ABI_NAMESPACE_BEGIN
77 static void SetClassExitMethod(
void (*f)(
void*),
void* arg);
78 static void SetClassExitMethodArgDelete(
void (*f)(
void*));
92 void HandleKeyEvent(
bool down,
int nChar,
int metaState,
int nRepCnt);
97 void HandleMotionEvent(
98 int actionType,
int actionId,
int numPtrs,
int* xPtr,
int* yPtr,
int* idPtr,
int metaState);
105 void HandleCommand(int32_t cmd);
106 int32_t HandleInput(AInputEvent* event);
112 vtkSetMacro(OwnWindow,
bool);
113 vtkGetMacro(OwnWindow,
bool);
134 static void (*ClassExitMethod)(
void*);
135 static void (*ClassExitMethodArgDelete)(
void*);
162 VTK_ABI_NAMESPACE_END
virtual void Enable()
Enable/Disable interactions.
virtual char * GetKeySym()
Set/get the key symbol for the key that was pressed.
virtual int InternalDestroyTimer(int platformTimerId)
Internal methods for creating and destroying timers that must be implemented by subclasses.
implements Win32 specific functions required by vtkRenderWindowInteractor.
virtual int InternalCreateTimer(int timerId, int timerType, unsigned long duration)
Internal methods for creating and destroying timers that must be implemented by subclasses.
const char ** KeyCodeToKeySymTable
virtual void SetAndroidApplication(struct android_app *app)
virtual void Initialize()
Prepare for handling events and set the Enabled flag to true.
static vtkRenderWindowInteractor * New()
platform-independent render window interaction including picking and frame rate control.
a simple class to control print indentation
virtual void ExitCallback()
These methods correspond to the Exit, User and Pick callbacks.
virtual void StartEventLoop()
Run the event loop (does not return until TerminateApp is called).
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
struct android_app * AndroidApplication
virtual void TerminateApp()
This function is called on 'q','e' keypress if exitmethod is not specified and should be overridden b...
static void * ClassExitMethodArg
Class variables so an exit method can be defined for this class (used to set different exit methods f...