15 #ifndef vtkWin32OpenGLRenderWindow_h
16 #define vtkWin32OpenGLRenderWindow_h
20 #include "vtkRenderingOpenGL2Module.h"
24 #include "vtkWindows.h"
26 VTK_ABI_NAMESPACE_BEGIN
40 void Frame()
override;
45 virtual void WindowInitialize();
80 virtual void PrefFullScreen();
107 void SetPosition(
int x,
int y) override;
108 void SetPosition(
int a[2])
override { this->
SetPosition(a[0], a[1]); }
127 void SetWindowName(const
char*) override;
137 void SetWindowInfo(const
char*) override;
142 void SetNextWindowInfo(const
char*) override;
147 void SetParentInfo(const
char*) override;
149 void* GetGenericDisplayId()
override {
return (
void*)this->ContextId; }
167 void SetWindowId(HWND);
169 void SetWindowId(
void* foo)
override { this->
SetWindowId((HWND)foo); }
191 void SetContextId(HGLRC);
192 void SetDeviceContext(HDC);
250 virtual void SetupPalette(HDC hDC);
251 virtual void SetupPixelFormatPaletteAndContext(
252 HDC hDC, DWORD dwFlags,
int debug,
int bpp = 16,
int zbpp = 16);
324 virtual LRESULT MessageProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam);
326 static LRESULT APIENTRY WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam);
331 void ResizeWhileOffscreen(
int xsize,
int ysize);
334 void InitializeApplication();
335 void CleanUpRenderers();
336 void VTKRegisterClass();
343 VTK_ABI_NAMESPACE_END
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 void HideCursor()
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 PopContext()
virtual void SetFullScreen(vtkTypeBool)
Turn on/off rendering full screen window size.
virtual void WindowRemap()
Remap the rendering window.
void SetDisplayId(void *) override
Dummy stubs for vtkWindow API.
virtual void SetNextWindowId(void *)
Dummy stubs for vtkWindow API.
bool InitializeFromCurrentContext() override
Initialize the render window from the information associated with the currently activated OpenGL cont...
virtual bool IsCurrent()
Tells if this window is the current graphics context for the calling thread.
virtual void Finalize()
Finalize the rendering process.
void SetSize(int a[2]) override
Set the size (width and height) of the rendering window in screen coordinates (in pixels)...
virtual void SetShowWindow(bool)
Show or not Show the window.
void SetParentId(void *) override
Dummy stubs for vtkWindow API.
static const std::string DEFAULT_BASE_WINDOW_NAME
vtkTypeBool Repositioning
virtual void SetStereoCapableWindow(vtkTypeBool capable)
Prescribe that the window be created in a stereo-capable mode.
static vtkOpenGLRenderWindow * New()
virtual void SetSize(int width, int height)
Set the size (width and height) of the rendering window in screen coordinates (in pixels)...
a simple class to control print indentation
virtual void DestroyWindow()=0
Destroy a not-off-screen window.
std::stack< HGLRC > ContextStack
topologically and geometrically regular array of data
list of point or cell ids
std::stack< HDC > DCStack
void * GetGenericWindowId() override
Dummy stubs for vtkWindow API.
virtual int * GetScreenSize()
Get the current size of the screen in pixels.
void Initialize() override
Initialize the rendering window.
bool GetPlatformSupportsRenderWindowSharing() override
Does this platform support render window data sharing.
virtual void MakeCurrent()
Make the window current.
virtual void PushContext()
Ability to push and pop this window's context as the current context.
#define VTK_SIZEHINT(...)
int WindowIdReferenceCount
const char * ReportCapabilities() override
Get report of capabilities for the render window.
void SetPosition(int a[2]) override
Set the position (x and y) of the rendering window in screen coordinates (in pixels).
virtual bool DetectDPI()
Attempt to detect and set the DPI of the display device by querying the system.
#define VTK_MARSHALEXCLUDE(reason)
virtual bool SetSwapControl(int)
Set the number of vertical syncs required between frames.
void * GetGenericDrawable() override
Dummy stubs for vtkWindow API.
void Frame() override
A termination method performed at the end of the rendering process to do things like swapping buffers...
virtual int * GetSize()
Get the size (width and height) of the rendering window in screen coordinates (in pixels)...
virtual vtkTypeBool GetEventPending()
Check to see if a mouse button has been pressed.
void * GetGenericContext() override
Dummy stubs for vtkWindow API.
virtual void ReleaseCurrent()
Release the current context.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
void SetWindowId(void *foo) override
Set the window id to a pre-existing window.
vtkTypeBool ForceMakeCurrent
void * GetGenericParentId() override
Dummy stubs for vtkWindow API.
virtual void ShowCursor()
Hide or Show the mouse cursor, it is nice to be able to hide the default cursor if you want VTK to di...
#define VTK_MARSHAL_EXCLUDE_REASON_NOT_SUPPORTED
virtual void SetCurrentCursor(int)
Change the shape of the cursor.
virtual void CreateAWindow()=0
Create a not-off-screen window.
virtual vtkTypeBool IsDirect()
Is this render window using hardware acceleration? 0-false, 1-true.
void SetParentId(void *foo) override
Set the window's parent id to a pre-existing window.