30 #ifndef vtkWin32RenderWindowInteractor_h 
   31 #define vtkWin32RenderWindowInteractor_h 
   33 #include "vtkRenderingOpenGLModule.h"  
   35 #include "vtkWindows.h"  
   37 #include "vtkTDxConfigure.h"  
   80   vtkGetMacro(InstallMessageProc,
int);
 
   91   friend VTKRENDERINGOPENGL_EXPORT LRESULT CALLBACK vtkHandleMessage(HWND hwnd,UINT uMsg, WPARAM w, LPARAM l);
 
   99   virtual int OnMouseMove(HWND wnd, UINT nFlags, 
int X, 
int Y);
 
  100   virtual int OnNCMouseMove(HWND wnd, UINT nFlags, 
int X, 
int Y);
 
  101   virtual int OnRButtonDown(HWND wnd, UINT nFlags, 
int X, 
int Y, 
int repeat = 0);
 
  102   virtual int OnRButtonUp(HWND wnd, UINT nFlags, 
int X, 
int Y);
 
  103   virtual int OnMButtonDown(HWND wnd, UINT nFlags, 
int X, 
int Y, 
int repeat = 0);
 
  104   virtual int OnMButtonUp(HWND wnd, UINT nFlags, 
int X, 
int Y);
 
  105   virtual int OnLButtonDown(HWND wnd, UINT nFlags, 
int X, 
int Y, 
int repeat = 0);
 
  106   virtual int OnLButtonUp(HWND wnd, UINT nFlags, 
int X, 
int Y);
 
  107   virtual int OnSize(HWND wnd, UINT nType, 
int X, 
int Y);
 
  108   virtual int OnTimer(HWND wnd, UINT nIDEvent);
 
  109   virtual int OnKeyDown(HWND wnd, UINT nChar, UINT nRepCnt, UINT nFlags);
 
  110   virtual int OnKeyUp(HWND wnd, UINT nChar, UINT nRepCnt, UINT nFlags);
 
  111   virtual int OnChar(HWND wnd, UINT nChar, UINT nRepCnt, UINT nFlags);
 
  112   virtual int OnMouseWheelForward(HWND wnd, UINT nFlags, 
int X, 
int Y);
 
  113   virtual int OnMouseWheelBackward(HWND wnd, UINT nFlags, 
int X, 
int Y);
 
  114   virtual int OnFocus(HWND wnd, UINT nFlags);
 
  115   virtual int OnKillFocus(HWND wnd, UINT nFlags);
 
  125   static void SetClassExitMethod(
void (*f)(
void *), 
void *arg);
 
  126   static void SetClassExitMethodArgDelete(
void (*f)(
void *));
 
  151   static void (*ClassExitMethod)(
void *);
 
  152   static void (*ClassExitMethodArgDelete)(
void *);
 
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. 
static void * ClassExitMethodArg
Class variables so an exit method can be defined for this class (used to set different exit methods f...
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.