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);
78 void SetBreakLoopFlag(
int);
79 void BreakLoopFlagOff();
80 void BreakLoopFlagOn();
89 vtkGetMacro( App, XtAppContext );
129 virtual void SetWidget(Widget);
163 virtual void SetTopLevelShell(Widget);
186 static XtAppContext App;
187 static int NumAppInitialized;
195 int PositionBeforeStereo[2];
196 Widget TopLevelShell;
197 vtkXRenderWindowInteractorInternals* Internal;
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);
213 static int BreakLoopFlag;
virtual void GetMousePosition(int *x, int *y)
Get the current position of the mouse.
virtual void UpdateSize(int x, int y)
Event loop notification member for window size change.
virtual void Enable()
Enable/Disable interactions.
virtual int InternalDestroyTimer(int platformTimerId)
Internal methods for creating and destroying timers that must be implemented by subclasses.
void PrintSelf(ostream &os, vtkIndent indent)
Methods invoked by print to print information about the object including superclasses.
virtual int InternalCreateTimer(int timerId, int timerType, unsigned long duration)
Internal methods for creating and destroying timers that must be implemented by subclasses.
Widget GetTopLevelShell()
This method will store the top level shell widget for the interactor.
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.
supports function callbacks
a simple class to control print indentation
virtual void StartEventLoop()
Run the event loop (does not return until TerminateApp is called).
virtual void TerminateApp(void)
This function is called on 'q','e' keypress if exitmethod is not specified and should be overridden b...
void VTKRENDERINGOPENGL_EXPORT vtkXRenderWindowInteractorCallback(Widget, XtPointer, XEvent *, Boolean *)
Widget GetWidget()
Specify the Xt widget to use for interaction.
an X event driven interface for a RenderWindow
void VTKRENDERINGOPENGL_EXPORT vtkXRenderWindowInteractorTimer(XtPointer, XtIntervalId *)