36 #ifndef vtkWin32RenderWindowInteractor_h
37 #define vtkWin32RenderWindowInteractor_h
40 #include "vtkRenderingUIModule.h"
41 #include "vtkWindows.h"
43 #include "vtkTDxConfigure.h"
45 class vtkTDxWinDevice;
92 vtkSetMacro(InstallMessageProc,
int);
93 vtkGetMacro(InstallMessageProc,
int);
94 vtkBooleanMacro(InstallMessageProc,
int);
105 HWND hwnd, UINT uMsg, WPARAM w, LPARAM l);
116 virtual int OnRButtonDown(HWND wnd, UINT nFlags,
int X,
int Y,
int repeat = 0);
118 virtual int OnMButtonDown(HWND wnd, UINT nFlags,
int X,
int Y,
int repeat = 0);
120 virtual int OnLButtonDown(HWND wnd, UINT nFlags,
int X,
int Y,
int repeat = 0);
122 virtual int OnSize(HWND wnd, UINT nType,
int X,
int Y);
124 virtual int OnKeyDown(HWND wnd, UINT nChar, UINT nRepCnt, UINT nFlags);
125 virtual int OnKeyUp(HWND wnd, UINT nChar, UINT nRepCnt, UINT nFlags);
126 virtual int OnChar(HWND wnd, UINT nChar, UINT nRepCnt, UINT nFlags);
131 virtual int OnTouch(HWND wnd, UINT wParam, UINT lParam);
168 static void (*ClassExitMethod)(
void*);
169 static void (*ClassExitMethodArgDelete)(
void*);
190 vtkTDxWinDevice* Device;
a simple class to control print indentation
platform-independent render window interaction including picking and frame rate control.
implements Win32 specific functions required by vtkRenderWindowInteractor.
virtual int OnKillFocus(HWND wnd, UINT nFlags)
virtual int OnMouseWheelForward(HWND wnd, UINT nFlags, int X, int Y)
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
int InternalDestroyTimer(int platformTimerId) override
virtual int OnChar(HWND wnd, UINT nChar, UINT nRepCnt, UINT nFlags)
virtual void Initialize() override
Initialize the event handler.
virtual int OnMButtonDown(HWND wnd, UINT nFlags, int X, int Y, int repeat=0)
virtual int OnRButtonUp(HWND wnd, UINT nFlags, int X, int Y)
virtual int OnDropFiles(HWND wnd, WPARAM wParam)
virtual int OnTouch(HWND wnd, UINT wParam, UINT lParam)
virtual int OnMouseMove(HWND wnd, UINT nFlags, int X, int Y)
Various methods that a Win32 window can redirect to this class to be handled.
static void * ClassExitMethodArg
static void SetClassExitMethodArgDelete(void(*f)(void *))
virtual int OnTimer(HWND wnd, UINT nIDEvent)
void TerminateApp(void) override
Win32 specific application terminate, calls ClassExitMethod then calls PostQuitMessage(0) to terminat...
virtual int OnRButtonDown(HWND wnd, UINT nFlags, int X, int Y, int repeat=0)
virtual int OnFocus(HWND wnd, UINT nFlags)
int InternalCreateTimer(int timerId, int timerType, unsigned long duration) override
Win32-specific internal timer methods.
virtual int OnKeyDown(HWND wnd, UINT nChar, UINT nRepCnt, UINT nFlags)
void StartEventLoop() override
This will start up the event loop and never return.
virtual int OnKeyUp(HWND wnd, UINT nChar, UINT nRepCnt, UINT nFlags)
~vtkWin32RenderWindowInteractor() override
vtkWin32RenderWindowInteractor()
static void SetClassExitMethod(void(*f)(void *), void *arg)
Methods to set the default exit method for the class.
virtual int OnMouseWheelBackward(HWND wnd, UINT nFlags, int X, int Y)
void ProcessEvents() override
Run the event loop and return.
static vtkWin32RenderWindowInteractor * New()
Construct object so that light follows camera motion.
virtual int OnLButtonDown(HWND wnd, UINT nFlags, int X, int Y, int repeat=0)
void ExitCallback() override
These methods correspond to the Exit, User and Pick callbacks.
friend VTKRENDERINGUI_EXPORT LRESULT CALLBACK vtkHandleMessage(HWND hwnd, UINT uMsg, WPARAM w, LPARAM l)
friend VTKRENDERINGUI_EXPORT LRESULT CALLBACK vtkHandleMessage2(HWND hwnd, UINT uMsg, WPARAM w, LPARAM l, vtkWin32RenderWindowInteractor *me)
virtual int OnMButtonUp(HWND wnd, UINT nFlags, int X, int Y)
virtual int OnSize(HWND wnd, UINT nType, int X, int Y)
virtual void Enable() override
Enable/Disable interactions.
virtual int OnLButtonUp(HWND wnd, UINT nFlags, int X, int Y)
virtual void Disable() override
virtual int OnNCMouseMove(HWND wnd, UINT nFlags, int X, int Y)