32 #ifndef vtkWin32OpenGLRenderWindow_h
33 #define vtkWin32OpenGLRenderWindow_h
35 #include "vtkRenderingOpenGLModule.h"
48 virtual void Start(
void);
54 virtual void WindowInitialize(
void);
60 virtual void Initialize(
void);
75 virtual void PrefFullScreen(
void);
120 virtual HWND GetWindowId();
139 void SetContextId(HGLRC);
142 void SetDeviceContext(HDC);
183 void SetupMemoryRendering(
int x,
int y, HDC prn);
184 void SetupMemoryRendering(HBITMAP hbmp);
185 void ResumeScreenRendering(
void);
192 virtual void SetupPalette(HDC hDC);
193 virtual void SetupPixelFormat(HDC hDC, DWORD dwFlags,
int debug,
194 int bpp = 16,
int zbpp = 16);
242 int ScreenWindowSize[2];
251 virtual LRESULT MessageProc(HWND hWnd, UINT message,
252 WPARAM wParam, LPARAM lParam);
254 static LRESULT APIENTRY WndProc(HWND hWnd, UINT message,
255 WPARAM wParam, LPARAM lParam);
262 void ResizeWhileOffscreen(
int xsize,
int ysize);
265 void InitializeApplication();
266 void CleanUpOffScreenRendering(
void);
267 void CreateOffScreenDC(
int xsize,
int ysize, HDC aHdc);
268 void CreateOffScreenDC(HBITMAP hbmp, HDC aHdc);
269 void CreateOffScreenWindow(
int width,
int height);
270 void SaveScreenRendering();
271 void CleanUpRenderers();
unsigned char * MemoryData
virtual void SetOffScreenRendering(int)
virtual void Finalize()=0
virtual void SetWindowInfo(char *)=0
unsigned char * GetMemoryData()
HINSTANCE ApplicationInstance
virtual void WindowRemap()=0
void PrintSelf(ostream &os, vtkIndent indent)
virtual void HideCursor()=0
int CreatingOffScreenWindow
virtual void SetPosition(int a[2])
void SetWindowId(void *foo)
static vtkRenderWindow * New()
virtual int * GetScreenSize()=0
virtual void * GetGenericDrawable()
virtual void SetWindowId(void *)=0
virtual void SetCurrentCursor(int)
virtual void SetNextWindowInfo(char *)=0
virtual void SetFullScreen(int)=0
virtual int GetEventPending()=0
virtual void SetSize(int, int)
virtual void * GetGenericParentId()
virtual void * GetGenericContext()
virtual void SetStereoCapableWindow(int capable)
virtual const char * ReportCapabilities()
virtual int SupportsOpenGL()
virtual void SetParentInfo(char *)=0
virtual bool IsCurrent()=0
virtual void SetParentId(void *)=0
a simple class to control print indentation
virtual void DestroyWindow()=0
void SetParentId(void *foo)
list of point or cell ids
virtual void SetDisplayId(void *)=0
virtual void * GetGenericDisplayId()
virtual void MakeCurrent()=0
virtual void SetNextWindowId(void *)=0
virtual void SetCursorPosition(int, int)
virtual int * GetPosition()
int WindowIdReferenceCount
virtual void * GetGenericWindowId()
virtual bool InitializeFromCurrentContext()
virtual void SetWindowName(const char *)
BITMAPINFO MemoryDataHeader
virtual void SetPosition(int, int)
virtual void CreateAWindow()=0
virtual void SetSize(int a[2])
virtual void ShowCursor()=0