 |
VTK
9.1.0
|
Go to the documentation of this file.
27 #ifndef vtkWin32OpenGLRenderWindow_h
28 #define vtkWin32OpenGLRenderWindow_h
31 #include "vtkRenderingOpenGL2Module.h"
34 #include "vtkWindows.h"
115 void SetPosition(
int x,
int y) override;
116 void SetPosition(
int a[2])
override { this->
SetPosition(a[0], a[1]); }
135 void SetWindowName(const
char*) override;
145 void SetWindowInfo(const
char*) override;
150 void SetNextWindowInfo(const
char*) override;
155 void SetParentInfo(const
char*) override;
157 void* GetGenericDisplayId()
override {
return (
void*)this->ContextId; }
257 HDC hDC, DWORD dwFlags,
int debug,
int bpp = 16,
int zbpp = 16);
329 virtual LRESULT
MessageProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam);
331 static LRESULT APIENTRY
WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam);
void * GetGenericContext() override
Dummy stubs for vtkWindow API.
void Frame(void) override
End the rendering process and display the image.
void InitializeApplication()
virtual void PrefFullScreen(void)
Set the preferred window size to full screen.
~vtkWin32OpenGLRenderWindow() override
void ResizeWhileOffscreen(int xsize, int ysize)
void PopContext() override
Ability to push and pop this window's context as the current context.
void ShowCursor() override
Hide or Show the mouse cursor, it is nice to be able to hide the default cursor if you want VTK to di...
void SetCurrentCursor(int) override
Change the shape of the cursor.
vtkTypeBool Repositioning
const char * ReportCapabilities() override
Get report of capabilities for the render window.
void SetWindowId(void *foo) override
Set the window id to a pre-existing window.
void SetDeviceContext(HDC)
bool InitializeFromCurrentContext() override
Initialize the render window from the information associated with the currently activated OpenGL cont...
void SetFullScreen(vtkTypeBool) override
Change the window to fill the entire screen.
bool SetSwapControl(int i) override
Set the number of vertical syncs required between frames.
int WindowIdReferenceCount
HINSTANCE ApplicationInstance
void SetParentId(void *foo) override
Set the window's parent id to a pre-existing window.
void SetSize(int a[2]) override
Set the size (width and height) of the rendering window in screen coordinates (in pixels).
static LRESULT APIENTRY WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
virtual LRESULT MessageProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
void SetCursorPosition(int x, int y) override
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_SIZEHINT(...)
void SetSize(int width, int height) override
Set the size (width and height) of the rendering window in screen coordinates (in pixels).
int * GetScreenSize() override
Get the current size of the screen in pixels.
void Clean()
Clean up device contexts, rendering contexts, etc.
void SetStereoCapableWindow(vtkTypeBool capable) override
Prescribe that the window be created in a stereo-capable mode.
void SetDisplayId(void *) override
Dummy stubs for vtkWindow API.
topologically and geometrically regular array of data
a simple class to control print indentation
list of point or cell ids
void SetNextWindowId(void *arg) override
Set the window id of the new window once a WindowRemap is done.
void * GetGenericWindowId() override
Dummy stubs for vtkWindow API.
vtkTypeBool GetEventPending() override
Check to see if a mouse button has been pressed or mouse wheel activated.
bool GetPlatformSupportsRenderWindowSharing() override
Does this platform support render window data sharing.
void SetShowWindow(bool val) override
Show or not Show the window.
void DestroyWindow() override
Destroy a not-off-screen window.
int * GetSize() override
Get the size (width and height) of the rendering window in screen coordinates (in pixels).
bool IsCurrent() override
Tells if this window is the current OpenGL context for the calling thread.
static vtkWin32OpenGLRenderWindow * New()
void CreateAWindow() override
Create a not-off-screen window.
HWND GetWindowId()
Get the window id.
void Finalize(void) override
Finalize the rendering window.
void SetParentId(HWND)
Set the window's parent id to a pre-existing window.
void SetWindowId(HWND)
Set the window id to a pre-existing window.
void WindowRemap(void) override
Remap the window.
virtual void SetupPalette(HDC hDC)
Initialize OpenGL for this window.
void * GetGenericParentId() override
Dummy stubs for vtkWindow API.
static const std::string DEFAULT_BASE_WINDOW_NAME
std::stack< HDC > DCStack
void Initialize(void) override
Initialize the rendering window.
vtkWin32OpenGLRenderWindow()
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
virtual void SetupPixelFormatPaletteAndContext(HDC hDC, DWORD dwFlags, int debug, int bpp=16, int zbpp=16)
Initialize OpenGL for this window.
void HideCursor() override
Hide or Show the mouse cursor, it is nice to be able to hide the default cursor if you want VTK to di...
void * GetGenericDrawable() override
Dummy stubs for vtkWindow API.
void PushContext() override
Ability to push and pop this window's context as the current context.
void SetPosition(int a[2]) override
Set the position (x and y) of the rendering window in screen coordinates (in pixels).
void MakeCurrent() override
Make this windows OpenGL context the current context.
vtkTypeBool ForceMakeCurrent
bool DetectDPI() override
Attempt to detect and set the DPI of the display device by querying the system.
vtkTypeBool IsDirect() override
Is this render window using hardware acceleration? 0-false, 1-true.
void ReleaseCurrent() override
Release the current context.
void SetNextWindowId(HWND)
Set the window id of the new window once a WindowRemap is done.
virtual void WindowInitialize(void)
Create the window.
std::stack< HGLRC > ContextStack