38 #ifndef vtkXRenderWindowInteractor_h
39 #define vtkXRenderWindowInteractor_h
44 #include "vtkRenderingOpenGLModule.h"
46 #include <X11/StringDefs.h>
47 #include <X11/Intrinsic.h>
50 class vtkXRenderWindowInteractorInternals;
77 vtkGetMacro(BreakLoopFlag,
int);
78 void SetBreakLoopFlag(
int);
79 void BreakLoopFlagOff();
80 void BreakLoopFlagOn();
87 vtkGetMacro( App, XtAppContext );
121 virtual void SetWidget(Widget);
150 virtual void SetTopLevelShell(Widget);
179 int PositionBeforeStereo[2];
196 XtIntervalId AddTimeOut(XtAppContext app_context,
unsigned long interval,
197 XtTimerCallbackProc proc, XtPointer client_data) ;
198 void Timer(XtPointer client_data, XtIntervalId *
id);
199 void Callback(Widget w, XtPointer client_data, XEvent *event, Boolean *ctd);
virtual void GetMousePosition(int *x, int *y)
virtual void UpdateSize(int x, int y)
virtual int InternalDestroyTimer(int platformTimerId)
void PrintSelf(ostream &os, vtkIndent indent)
virtual int InternalCreateTimer(int timerId, int timerType, unsigned long duration)
Widget GetTopLevelShell()
virtual void Initialize()
static vtkRenderWindowInteractor * New()
platform-independent render window interaction including picking and frame rate control.
supports function callbacks
a simple class to control print indentation
virtual void StartEventLoop()
static int NumAppInitialized
virtual void TerminateApp(void)
void VTKRENDERINGOPENGL_EXPORT vtkXRenderWindowInteractorCallback(Widget, XtPointer, XEvent *, Boolean *)
an X event driven interface for a RenderWindow
void VTKRENDERINGOPENGL_EXPORT vtkXRenderWindowInteractorTimer(XtPointer, XtIntervalId *)
vtkXRenderWindowInteractorInternals * Internal