26 #ifndef vtkWin32OpenGLRenderWindow_h
27 #define vtkWin32OpenGLRenderWindow_h
42 virtual void Start(
void);
48 virtual void WindowInitialize(
void);
54 virtual void Initialize(
void);
69 virtual void PrefFullScreen(
void);
114 virtual HWND GetWindowId();
133 void SetContextId(HGLRC);
136 void SetDeviceContext(HDC);
177 void SetupMemoryRendering(
int x,
int y, HDC prn);
178 void SetupMemoryRendering(HBITMAP hbmp);
179 void ResumeScreenRendering(
void);
186 virtual void SetupPalette(HDC hDC);
187 virtual void SetupPixelFormat(HDC hDC, DWORD dwFlags,
int debug,
188 int bpp = 16,
int zbpp = 16);
236 int ScreenWindowSize[2];
245 virtual LRESULT MessageProc(HWND hWnd, UINT message,
246 WPARAM wParam, LPARAM lParam);
248 static LRESULT APIENTRY WndProc(HWND hWnd, UINT message,
249 WPARAM wParam, LPARAM lParam);
256 void ResizeWhileOffscreen(
int xsize,
int ysize);
259 void InitializeApplication();
260 void CleanUpOffScreenRendering(
void);
261 void CreateOffScreenDC(
int xsize,
int ysize, HDC aHdc);
262 void CreateOffScreenDC(HBITMAP hbmp, HDC aHdc);
263 void CreateOffScreenWindow(
int width,
int height);
264 void SaveScreenRendering();
265 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
#define VTKRENDERINGOPENGL_EXPORT
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