21#ifndef vtkGenericOpenGLRenderWindow_h
22#define vtkGenericOpenGLRenderWindow_h
25#include "vtkRenderingOpenGL2Module.h"
27VTK_ABI_NAMESPACE_BEGIN
94 void HideCursor() override;
95 void ShowCursor() override;
97 void WindowRemap() override;
99 void SetNextWindowId(
void*) override;
100 void SetNextWindowInfo(const
char*) override;
101 void CreateAWindow() override;
102 void DestroyWindow() override;
111 void SetSupportsOpenGL(
int newValue);
112 void SetIsCurrent(
bool newValue);
122 void Render() override;
127 float GetMaximumHardwareLineWidth() override;
135 vtkGetMacro(ForceMaximumHardwareLineWidth,
float);
144 vtkSetMacro(ReadyForRendering,
bool);
145 vtkGetMacro(ReadyForRendering,
bool);
151 vtkSetVector2Macro(ScreenSize,
int);
156 void SetCurrentCursor(
int cShape) override;
165 void OpenGLInit() override;
174 const
vtkRecti& rect,
int front,
int glFormat,
int glType,
void* data,
int right) override;
177 int x1,
int y1,
int x2,
int y2,
unsigned char* data,
int front,
int right) override;
180 int SetRGBACharPixelData(
181 int x1,
int y1,
int x2,
int y2,
unsigned char* data,
int front,
int blend,
int right) override;
183 int blend = 0,
int right = 0) override;
186 int SupportsOpenGLStatus;
188 float ForceMaximumHardwareLineWidth;
189 bool ReadyForRendering;
platform independent render window
void * GetGenericWindowId() override
These are window system independent methods that are used to help interface vtkWindow to native windo...
void Finalize() override
Cleans up graphics resources allocated in the context for this VTK scene.
void SetWindowId(void *) override
does nothing
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
static vtkGenericOpenGLRenderWindow * New()
~vtkGenericOpenGLRenderWindow() override
vtkTypeBool IsDirect() override
Returns if the context is direct.
void SetParentInfo(const char *) override
These are window system independent methods that are used to help interface vtkWindow to native windo...
void SetDisplayId(void *) override
These are window system independent methods that are used to help interface vtkWindow to native windo...
void Frame() override
flush the pending drawing operations Class user may to watch for WindowFrameEvent and act on it
void SetParentId(void *) override
These are window system independent methods that are used to help interface vtkWindow to native windo...
void SetWindowInfo(const char *) override
These are window system independent methods that are used to help interface vtkWindow to native windo...
void SetBackRightBuffer(unsigned int)
vtkGenericOpenGLRenderWindow()
void MakeCurrent() override
Makes the context current.
int SupportsOpenGL() override
Returns if OpenGL is supported.
void PopState()
no-op (for API compat with OpenGL1).
void SetFrontRightBuffer(unsigned int)
void * GetGenericContext() override
These are window system independent methods that are used to help interface vtkWindow to native windo...
void * GetGenericParentId() override
These are window system independent methods that are used to help interface vtkWindow to native windo...
int * GetScreenSize() override
Get the current size of the screen in pixels.
void SetOwnContext(vtkTypeBool)
void * GetGenericDisplayId() override
These are window system independent methods that are used to help interface vtkWindow to native windo...
void SetFrontLeftBuffer(unsigned int)
set the drawing buffers to use
void SetBackLeftBuffer(unsigned int)
void PushState()
no-op (for API compat with OpenGL1).
bool IsCurrent() override
Returns if the context is current.
void * GetGenericDrawable() override
These are window system independent methods that are used to help interface vtkWindow to native windo...
a simple class to control print indentation
dynamic, self-adjusting array of unsigned char
#define VTK_SIZEHINT(...)