Go to the documentation of this file.
33 #ifndef vtkXRenderWindowInteractor_h
34 #define vtkXRenderWindowInteractor_h
39 #include "vtkRenderingOpenGL2Module.h"
41 #include <X11/StringDefs.h>
42 #include <X11/Intrinsic.h>
45 class vtkXRenderWindowInteractorInternals;
77 vtkGetMacro(BreakLoopFlag,
int);
89 vtkGetMacro( App, XtAppContext );
195 int PositionBeforeStereo[2];
208 XtIntervalId
AddTimeOut(XtAppContext app_context,
unsigned long interval,
209 XtTimerCallbackProc proc, XtPointer client_data) ;
210 void Timer(XtPointer client_data, XtIntervalId *
id);
211 void Callback(Widget w, XtPointer client_data, XEvent *event, Boolean *ctd);
XtIntervalId AddTimeOut(XtAppContext app_context, unsigned long interval, XtTimerCallbackProc proc, XtPointer client_data)
void StartEventLoop() override
This will start up the X event loop and never return.
Widget GetTopLevelShell()
int InternalDestroyTimer(int platformTimerId) override
int InternalCreateTimer(int timerId, int timerType, unsigned long duration) override
X-specific internal timer methods.
static vtkXRenderWindowInteractor * New()
~vtkXRenderWindowInteractor() override
an X event driven interface for a RenderWindow
vtkXRenderWindowInteractor()
virtual void SetTopLevelShell(Widget)
This method will store the top level shell widget for the interactor.
void UpdateSize(int, int) override
Update the Size data member and set the associated RenderWindow's size.
void Timer(XtPointer client_data, XtIntervalId *id)
a simple class to control print indentation
virtual void SetWidget(Widget)
Specify the Xt widget to use for interaction.
platform-independent render window interaction including picking and frame rate control.
friend void vtkXRenderWindowInteractorTimer(XtPointer, XtIntervalId *)
void Initialize() override
Initializes the event handlers without an XtAppContext.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
void Enable() override
Enable/Disable interactions.
vtkXRenderWindowInteractorInternals * Internal
friend void vtkXRenderWindowInteractorCallback(Widget, XtPointer, XEvent *, Boolean *)
Functions that are used internally.
void VTKRENDERINGOPENGL2_EXPORT vtkXRenderWindowInteractorTimer(XtPointer, XtIntervalId *)
void GetMousePosition(int *x, int *y) override
Re-defines virtual function to get mouse position by querying X-server.
supports function callbacks
void Callback(Widget w, XtPointer client_data, XEvent *event, Boolean *ctd)
static int NumAppInitialized
virtual void Initialize(XtAppContext app)
Initializes the event handlers using an XtAppContext that you have provided.
void TerminateApp() override
Break the event loop on 'q','e' keypress.
void SetBreakLoopFlag(int)
void VTKRENDERINGOPENGL2_EXPORT vtkXRenderWindowInteractorCallback(Widget, XtPointer, XEvent *, Boolean *)