24 #ifndef vtkWin32OpenGLRenderWindow_h
25 #define vtkWin32OpenGLRenderWindow_h
27 #include "vtkRenderingOpenGLModule.h"
42 virtual void Start(
void);
52 virtual void WindowInitialize(
void);
82 virtual void PrefFullScreen(
void);
142 virtual HWND GetWindowId();
165 void SetContextId(HGLRC);
170 void SetDeviceContext(HDC);
230 void SetupMemoryRendering(
int x,
int y, HDC prn);
231 void SetupMemoryRendering(HBITMAP hbmp);
232 void ResumeScreenRendering(
void);
241 virtual void SetupPalette(HDC hDC);
242 virtual void SetupPixelFormat(HDC hDC, DWORD dwFlags,
int debug,
243 int bpp = 16,
int zbpp = 16);
300 int ScreenWindowSize[2];
308 virtual LRESULT MessageProc(HWND hWnd, UINT message,
309 WPARAM wParam, LPARAM lParam);
311 static LRESULT APIENTRY WndProc(HWND hWnd, UINT message,
312 WPARAM wParam, LPARAM lParam);
319 void ResizeWhileOffscreen(
int xsize,
int ysize);
322 void InitializeApplication();
323 void CleanUpOffScreenRendering(
void);
324 void CreateOffScreenDC(
int xsize,
int ysize, HDC aHdc);
325 void CreateOffScreenDC(HBITMAP hbmp, HDC aHdc);
326 void CreateOffScreenWindow(
int width,
int height);
327 void SaveScreenRendering();
328 void CleanUpRenderers();
virtual void SetOffScreenRendering(int)
Create a window in memory instead of on the screen.
virtual void Finalize()=0
Finalize the rendering process.
virtual void SetWindowInfo(char *)=0
Dummy stubs for vtkWindow API.
unsigned char * MemoryData
unsigned char * GetMemoryData()
These methods can be used by MFC applications to support print preview and printing, or more general rendering into memory.
HINSTANCE ApplicationInstance
virtual void WindowRemap()=0
Remap the rendering window.
void PrintSelf(ostream &os, vtkIndent indent)
Methods invoked by print to print information about the object including superclasses.
virtual void HideCursor()=0
Hide or Show the mouse cursor, it is nice to be able to hide the default cursor if you want VTK to di...
int CreatingOffScreenWindow
virtual void SetPosition(int a[2])
Set/Get the position in screen coordinates of the rendering window.
void SetWindowId(void *foo)
Dummy stubs for vtkWindow API.
static vtkRenderWindow * New()
Construct an instance of vtkRenderWindow with its screen size set to 300x300, borders turned on...
virtual int * GetScreenSize()=0
Get the current size of the screen in pixels.
virtual void * GetGenericDrawable()
Dummy stubs for vtkWindow API.
virtual void SetWindowId(void *)=0
Dummy stubs for vtkWindow API.
virtual void SetCurrentCursor(int)
Change the shape of the cursor.
virtual void SetNextWindowInfo(char *)=0
Dummy stubs for vtkWindow API.
virtual void SetSize(int a[2])
Set the size of the window in screen coordinates in pixels.
virtual void SetFullScreen(int)=0
Turn on/off rendering full screen window size.
virtual int GetEventPending()=0
Check to see if a mouse button has been pressed.
virtual void * GetGenericParentId()
Dummy stubs for vtkWindow API.
virtual void * GetGenericContext()
Dummy stubs for vtkWindow API.
virtual void SetStereoCapableWindow(int capable)
Prescribe that the window be created in a stereo-capable mode.
virtual const char * ReportCapabilities()
Get report of capabilities for the render window.
virtual int IsDirect()
Is this render window using hardware acceleration? 0-false, 1-true.
virtual void SetParentInfo(char *)=0
Dummy stubs for vtkWindow API.
virtual bool IsCurrent()=0
Tells if this window is the current graphics context for the calling thread.
virtual void SetParentId(void *)=0
Dummy stubs for vtkWindow API.
a simple class to control print indentation
virtual void DestroyWindow()=0
Destroy a not-off-screen window.
void SetParentId(void *foo)
Dummy stubs for vtkWindow API.
list of point or cell ids
virtual void SetDisplayId(void *)=0
Dummy stubs for vtkWindow API.
virtual void * GetGenericDisplayId()
Dummy stubs for vtkWindow API.
virtual void MakeCurrent()=0
Attempt to make this window the current graphics context for the calling thread.
virtual void SetNextWindowId(void *)=0
Dummy stubs for vtkWindow API.
virtual void SetCursorPosition(int, int)
Hide or Show the mouse cursor, it is nice to be able to hide the default cursor if you want VTK to di...
virtual int * GetPosition()
Set/Get the position in screen coordinates of the rendering window.
virtual void Frame()=0
A termination method performed at the end of the rendering process to do things like swapping buffers...
int WindowIdReferenceCount
virtual bool DetectDPI()
Attempt to detect and set the DPI of the display device by querying the system.
virtual int * GetSize()
Set/Get the size of the window in screen coordinates in pixels.
virtual void * GetGenericWindowId()
Dummy stubs for vtkWindow API.
virtual bool InitializeFromCurrentContext()
Initialize the render window from the information associated with the currently activated OpenGL cont...
virtual void Start()=0
Initialize the rendering process.
virtual void SetWindowName(const char *)
Get name of rendering window.
BITMAPINFO MemoryDataHeader
virtual void SetPosition(int, int)
Set/Get the position in screen coordinates of the rendering window.
virtual void Initialize(void)
Initialize the rendering window.
virtual void CreateAWindow()=0
Create a not-off-screen window.
virtual int SupportsOpenGL()
Does this render window support OpenGL? 0-false, 1-true.
virtual void SetSize(int a[2])
Set the size of the window in screen coordinates in pixels.
virtual void ShowCursor()=0
Hide or Show the mouse cursor, it is nice to be able to hide the default cursor if you want VTK to di...