33 #ifndef vtkWin32RenderWindowInteractor_h
34 #define vtkWin32RenderWindowInteractor_h
36 #include "vtkRenderingOpenGL2Module.h"
38 #include "vtkWindows.h"
40 #include "vtkTDxConfigure.h"
83 vtkGetMacro(InstallMessageProc,
int);
94 friend VTKRENDERINGOPENGL2_EXPORT LRESULT CALLBACK vtkHandleMessage(HWND hwnd,UINT uMsg, WPARAM w, LPARAM l);
102 virtual int OnMouseMove(HWND wnd, UINT nFlags,
int X,
int Y);
103 virtual int OnNCMouseMove(HWND wnd, UINT nFlags,
int X,
int Y);
104 virtual int OnRButtonDown(HWND wnd, UINT nFlags,
int X,
int Y,
int repeat = 0);
105 virtual int OnRButtonUp(HWND wnd, UINT nFlags,
int X,
int Y);
106 virtual int OnMButtonDown(HWND wnd, UINT nFlags,
int X,
int Y,
int repeat = 0);
107 virtual int OnMButtonUp(HWND wnd, UINT nFlags,
int X,
int Y);
108 virtual int OnLButtonDown(HWND wnd, UINT nFlags,
int X,
int Y,
int repeat = 0);
109 virtual int OnLButtonUp(HWND wnd, UINT nFlags,
int X,
int Y);
110 virtual int OnSize(HWND wnd, UINT nType,
int X,
int Y);
111 virtual int OnTimer(HWND wnd, UINT nIDEvent);
112 virtual int OnKeyDown(HWND wnd, UINT nChar, UINT nRepCnt, UINT nFlags);
113 virtual int OnKeyUp(HWND wnd, UINT nChar, UINT nRepCnt, UINT nFlags);
114 virtual int OnChar(HWND wnd, UINT nChar, UINT nRepCnt, UINT nFlags);
115 virtual int OnMouseWheelForward(HWND wnd, UINT nFlags,
int X,
int Y);
116 virtual int OnMouseWheelBackward(HWND wnd, UINT nFlags,
int X,
int Y);
117 virtual int OnFocus(HWND wnd, UINT nFlags);
118 virtual int OnKillFocus(HWND wnd, UINT nFlags);
119 virtual int OnTouch(HWND wnd, UINT wParam, UINT lParam);
129 static void SetClassExitMethod(
void (*f)(
void *),
void *arg);
130 static void SetClassExitMethodArgDelete(
void (*f)(
void *));
145 int InstallMessageProc;
147 int StartedMessageLoop;
155 static void (*ClassExitMethod)(
void *);
156 static void (*ClassExitMethodArgDelete)(
void *);
157 static void *ClassExitMethodArg;
Implementation of vtkTDxDevice on Windows.
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.
implements Win32 specific functions required by vtkRenderWindowInteractor.
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 the Exit, User and Pick callbacks.
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...
vtkSetMacro(IgnoreDriverBugs, bool)
When set known driver bugs are ignored during driver feature detection.
vtkBooleanMacro(IgnoreDriverBugs, bool)
When set known driver bugs are ignored during driver feature detection.