Go to the documentation of this file.
24 #ifndef vtkWin32OpenGLRenderWindow_h
25 #define vtkWin32OpenGLRenderWindow_h
27 #include "vtkRenderingOpenGL2Module.h"
31 #include "vtkWindows.h"
45 void Start(
void)
override;
50 void Frame(
void)
override;
55 virtual void WindowInitialize(
void);
85 virtual void PrefFullScreen(
void);
104 void SetPosition(
int,
int) override;
122 void SetWindowName(const
char *) override;
127 void SetWindowInfo(const
char *) override;
132 void SetNextWindowInfo(const
char *) override;
137 void SetParentInfo(const
char *) override;
139 void *GetGenericDisplayId()
override {
return (
void *)this->ContextId;}
178 void SetContextId(HGLRC);
179 void SetDeviceContext(HDC);
232 virtual void SetupPalette(HDC hDC);
233 virtual void SetupPixelFormatPaletteAndContext(
234 HDC hDC, DWORD dwFlags,
int debug,
235 int bpp=16,
int zbpp=16);
313 virtual LRESULT MessageProc(HWND hWnd, UINT message,
314 WPARAM wParam, LPARAM lParam);
316 static LRESULT APIENTRY WndProc(HWND hWnd, UINT message,
317 WPARAM wParam, LPARAM lParam);
322 void ResizeWhileOffscreen(
int xsize,
int ysize);
325 void InitializeApplication();
326 void CleanUpOffScreenRendering(
void);
327 void CreateOffScreenWindow(
int width,
int height);
328 void CleanUpRenderers();
329 void VTKRegisterClass();
void * GetGenericContext() override
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
void SetSize(int a[2]) override
Set the size of the window in screen coordinates in pixels.
virtual void Start()=0
Initialize the rendering process.
void SetWindowId(void *foo) override
virtual void ShowCursor()=0
virtual bool SetSwapControl(int)
Set the number of vertical syncs required between frames.
virtual int * GetSize()
Set/Get the size of the window in screen coordinates in pixels.
int WindowIdReferenceCount
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...
HINSTANCE ApplicationInstance
virtual void Finalize()=0
Finalize the rendering process.
virtual void SetFullScreen(vtkTypeBool)=0
Turn on/off rendering full screen window size.
virtual void SetOffScreenRendering(vtkTypeBool)
Create a window in memory instead of on the screen.
void SetDisplayId(void *) override=0
Dummy stubs for vtkWindow API.
virtual int * GetScreenSize()=0
Get the current size of the screen in pixels.
virtual bool IsCurrent()=0
Tells if this window is the current graphics context for the calling thread.
void SetParentId(void *foo) override
void SetWindowId(void *) override=0
virtual bool DetectDPI()
Attempt to detect and set the DPI of the display device by querying the system.
void SetSize(int a[2]) override
Set the size of the window in screen coordinates in pixels.
virtual void WindowRemap()=0
Remap the rendering window.
virtual void PopContext()
void SetParentId(void *) override=0
#define VTK_SIZEHINT(...)
int CreatingOffScreenWindow
bool InitializeFromCurrentContext() override
Initialize the render window from the information associated with the currently activated OpenGL cont...
a simple class to control print indentation
list of point or cell ids
void * GetGenericWindowId() override
bool GetPlatformSupportsRenderWindowSharing() override
Does this platform support render window data sharing.
virtual void SetCurrentCursor(int)
Change the shape of the cursor.
void MakeCurrent() override=0
Attempt to make this window the current graphics context for the calling thread.
virtual void SetStereoCapableWindow(vtkTypeBool capable)
void * GetGenericParentId() override
const char * ReportCapabilities() override
Get report of capabilities for the render window.
virtual void SetCursorPosition(int, int)
std::stack< HDC > DCStack
virtual void DestroyWindow()=0
Destroy a not-off-screen window.
virtual int IsDirect()
Is this render window using hardware acceleration? 0-false, 1-true.
void * GetGenericDrawable() override
virtual void SetPosition(int, int)
virtual void Frame()=0
A termination method performed at the end of the rendering process to do things like swapping buffers...
virtual void SetNextWindowId(void *)=0
static vtkRenderWindow * New()
Construct an instance of vtkRenderWindow with its screen size set to 300x300, borders turned on,...
virtual void PushContext()
Ability to push and pop this window's context as the current context.
virtual int GetEventPending()=0
Check to see if a mouse button has been pressed.
virtual void Initialize(void)
Initialize the rendering window.
virtual void CreateAWindow()=0
Create a not-off-screen window.
std::stack< HGLRC > ContextStack