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(
char *) override;
132 void SetNextWindowInfo(
char *) override;
137 void SetParentInfo(
char *) override;
139 void *GetGenericDisplayId()
override {
return (
void *)this->ContextId;}
173 void SetContextId(HGLRC);
174 void SetDeviceContext(HDC);
227 virtual void SetupPalette(HDC hDC);
228 virtual void SetupPixelFormatPaletteAndContext(
229 HDC hDC, DWORD dwFlags,
int debug,
230 int bpp=16,
int zbpp=16);
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);
317 void ResizeWhileOffscreen(
int xsize,
int ysize);
320 void InitializeApplication();
321 void CleanUpOffScreenRendering(
void);
322 void CreateOffScreenWindow(
int width,
int height);
323 void CleanUpRenderers();
324 void VTKRegisterClass();
virtual void Finalize()=0
Finalize the rendering process.
HINSTANCE ApplicationInstance
virtual void PopContext()
virtual void WindowRemap()=0
Remap the rendering window.
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
static vtkRenderWindow * New()
Construct an instance of vtkRenderWindow with its screen size set to 300x300, borders turned on,...
bool InitializeFromCurrentContext() override
Initialize the render window from the information associated with the currently activated OpenGL cont...
virtual int * GetScreenSize()=0
Get the current size of the screen in pixels.
virtual void SetCurrentCursor(int)
Change the shape of the cursor.
void SetSize(int a[2]) override
Set the size of the window in pixels.
virtual int GetEventPending()=0
Check to see if a mouse button has been pressed.
virtual void SetStereoCapableWindow(vtkTypeBool capable)
Prescribe that the window be created in a stereo-capable mode.
virtual int IsDirect()
Is this render window using hardware acceleration? 0-false, 1-true.
virtual bool IsCurrent()=0
Tells if this window is the current graphics context for the calling thread.
void SetWindowId(void *) override=0
Dummy stubs for vtkWindow API.
void SetDisplayId(void *) override=0
Dummy stubs for vtkWindow API.
a simple class to control print indentation
virtual void DestroyWindow()=0
Destroy a not-off-screen window.
std::stack< HGLRC > ContextStack
list of point or cell ids
std::stack< HDC > DCStack
void * GetGenericWindowId() override
Dummy stubs for vtkWindow API.
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 void SetOffScreenRendering(vtkTypeBool)
Create a window in memory instead of on the screen.
virtual void PushContext()
Ability to push and pop this window's context as the current context.
#define VTK_SIZEHINT(...)
virtual void Frame()=0
A termination method performed at the end of the rendering process to do things like swapping buffers...
int WindowIdReferenceCount
const char * ReportCapabilities() override
Get report of capabilities for the render window.
virtual bool DetectDPI()
Attempt to detect and set the DPI of the display device by querying the system.
virtual bool SetSwapControl(int)
Set the number of vertical syncs required between frames.
void * GetGenericDrawable() override
Dummy stubs for vtkWindow API.
void SetParentId(void *) override=0
Dummy stubs for vtkWindow API.
virtual int * GetSize()
Set/Get the size of the window in screen coordinates in pixels.
virtual void SetFullScreen(vtkTypeBool)=0
Turn on/off rendering full screen window size.
void * GetGenericContext() override
Dummy stubs for vtkWindow API.
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
Set the window id to a pre-existing window.
virtual void SetPosition(int, int)
Set/Get the position in screen coordinates of the rendering window.
void * GetGenericParentId() override
Dummy stubs for vtkWindow API.
virtual void Initialize(void)
Initialize the rendering window.
virtual void CreateAWindow()=0
Create a not-off-screen window.
void MakeCurrent() override=0
Attempt to make this window the current graphics context for the calling thread.
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...
void SetParentId(void *foo) override
Set the window's parent id to a pre-existing window.