Go to the documentation of this file.
32 #ifndef vtkWin32RenderWindowInteractor_h
33 #define vtkWin32RenderWindowInteractor_h
92 virtual void OnMouseMove (HWND wnd, UINT nFlags,
int X,
int Y);
94 virtual void OnRButtonDown(HWND wnd, UINT nFlags,
int X,
int Y,
int repeat=0);
95 virtual void OnRButtonUp (HWND wnd, UINT nFlags,
int X,
int Y);
96 virtual void OnMButtonDown(HWND wnd, UINT nFlags,
int X,
int Y,
int repeat=0);
97 virtual void OnMButtonUp (HWND wnd, UINT nFlags,
int X,
int Y);
98 virtual void OnLButtonDown(HWND wnd, UINT nFlags,
int X,
int Y,
int repeat=0);
99 virtual void OnLButtonUp (HWND wnd, UINT nFlags,
int X,
int Y);
100 virtual void OnSize (HWND wnd, UINT nType,
int X,
int Y);
101 virtual void OnTimer (HWND wnd, UINT nIDEvent);
102 virtual void OnKeyDown (HWND wnd, UINT nChar, UINT nRepCnt, UINT nFlags);
103 virtual void OnKeyUp (HWND wnd, UINT nChar, UINT nRepCnt, UINT nFlags);
104 virtual void OnChar (HWND wnd, UINT nChar, UINT nRepCnt, UINT nFlags);
140 static void (*ClassExitMethod)(
void *);
141 static void (*ClassExitMethodArgDelete)(
void *);
virtual void StartEventLoop()
virtual void OnRButtonUp(HWND wnd, UINT nFlags, int X, int Y)
~vtkWin32RenderWindowInteractor()
virtual void OnMouseMove(HWND wnd, UINT nFlags, int X, int Y)
virtual void OnTimer(HWND wnd, UINT nIDEvent)
virtual void OnChar(HWND wnd, UINT nChar, UINT nRepCnt, UINT nFlags)
virtual int InternalCreateTimer(int timerId, int timerType, unsigned long duration)
Implementation of vtkTDxDevice on Windows.
vtkWin32RenderWindowInteractor()
#define vtkTypeMacro(thisClass, superclass)
virtual void OnKeyDown(HWND wnd, UINT nChar, UINT nRepCnt, UINT nFlags)
virtual void Initialize()
virtual void OnMouseWheelBackward(HWND wnd, UINT nFlags, int X, int Y)
implements Win32 specific functions required by vtkRenderWindowInteractor.
virtual void OnLButtonUp(HWND wnd, UINT nFlags, int X, int Y)
virtual void OnKillFocus(HWND wnd, UINT nFlags)
virtual void OnRButtonDown(HWND wnd, UINT nFlags, int X, int Y, int repeat=0)
virtual void OnFocus(HWND wnd, UINT nFlags)
static void SetClassExitMethod(void(*f)(void *), void *arg)
a simple class to control print indentation
virtual int InternalDestroyTimer(int platformTimerId)
virtual void OnKeyUp(HWND wnd, UINT nChar, UINT nRepCnt, UINT nFlags)
static void SetClassExitMethodArgDelete(void(*f)(void *))
friend VTKRENDERINGOPENGL_EXPORT LRESULT CALLBACK vtkHandleMessage2(HWND hwnd, UINT uMsg, WPARAM w, LPARAM l, vtkWin32RenderWindowInteractor *me)
#define vtkGetMacro(name, type)
virtual void OnSize(HWND wnd, UINT nType, int X, int Y)
platform-independent render window interaction including picking and frame rate control.
vtkBooleanMacro(IgnoreDriverBugs, bool)
vtkSetMacro(IgnoreDriverBugs, bool)
static void * ClassExitMethodArg
virtual void OnMButtonDown(HWND wnd, UINT nFlags, int X, int Y, int repeat=0)
virtual void ExitCallback()
typedef void(APIENTRYP PFNGLBLENDCOLORPROC)(GLclampf red
GLubyte GLubyte GLubyte GLubyte w
virtual void OnLButtonDown(HWND wnd, UINT nFlags, int X, int Y, int repeat=0)
friend VTKRENDERINGOPENGL_EXPORT LRESULT CALLBACK vtkHandleMessage(HWND hwnd, UINT uMsg, WPARAM w, LPARAM l)
static vtkWin32RenderWindowInteractor * New()
virtual void OnMButtonUp(HWND wnd, UINT nFlags, int X, int Y)
void PrintSelf(ostream &os, vtkIndent indent)
virtual void OnMouseWheelForward(HWND wnd, UINT nFlags, int X, int Y)
#define VTKRENDERINGOPENGL_EXPORT
virtual void OnNCMouseMove(HWND wnd, UINT nFlags, int X, int Y)