24 #ifndef vtkGenericOpenGLRenderWindow_h
25 #define vtkGenericOpenGLRenderWindow_h
28 #include "vtkRenderingOpenGL2Module.h"
30 VTK_ABI_NAMESPACE_BEGIN
48 void Frame()
override;
71 void SetFrontLeftBuffer(
unsigned int);
72 void SetFrontRightBuffer(
unsigned int);
73 void SetBackLeftBuffer(
unsigned int);
74 void SetBackRightBuffer(
unsigned int);
97 void HideCursor() override;
98 void ShowCursor() override;
100 void WindowRemap() override;
102 void SetNextWindowId(
void*) override;
103 void SetNextWindowInfo(const
char*) override;
104 void CreateAWindow() override;
105 void DestroyWindow() override;
114 void SetSupportsOpenGL(
int newValue);
115 void SetIsCurrent(
bool newValue);
125 void Render() override;
130 float GetMaximumHardwareLineWidth() override;
137 vtkSetClampMacro(ForceMaximumHardwareLineWidth,
float, 0,
VTK_FLOAT_MAX);
138 vtkGetMacro(ForceMaximumHardwareLineWidth,
float);
147 vtkSetMacro(ReadyForRendering,
bool);
148 vtkGetMacro(ReadyForRendering,
bool);
154 vtkSetVector2Macro(ScreenSize,
int);
159 void SetCurrentCursor(
int cShape) override;
168 void OpenGLInit() override;
177 const
vtkRecti& rect,
int front,
int glFormat,
int glType,
void*
data,
int right) override;
180 int x1,
int y1,
int x2,
int y2,
unsigned char* data,
int front,
int right) override;
183 int SetRGBACharPixelData(
184 int x1,
int y1,
int x2,
int y2,
unsigned char* data,
int front,
int blend,
int right) override;
186 int blend = 0,
int right = 0) override;
189 int SupportsOpenGLStatus;
191 float ForceMaximumHardwareLineWidth;
192 bool ReadyForRendering;
199 VTK_ABI_NAMESPACE_END
void * GetGenericDisplayId() override
Dummy stubs for vtkWindow API.
void * GetGenericContext() override
Dummy stubs for vtkWindow API.
void SetDisplayId(void *) override
Dummy stubs for vtkWindow API.
static vtkRenderWindow * New()
Construct an instance of vtkRenderWindow with its screen size set to 300x300, borders turned on...
void * GetGenericWindowId() override
Dummy stubs for vtkWindow API.
void PushState()
no-op (for API compat with OpenGL1).
void SetWindowInfo(const char *) override
Dummy stubs for vtkWindow API.
virtual bool IsCurrent()
Tells if this window is the current graphics context for the calling thread.
virtual void Finalize()
Finalize the rendering process.
void SetParentId(void *) override
Dummy stubs for vtkWindow API.
void SetWindowId(void *) override
Dummy stubs for vtkWindow API.
platform independent render window
a simple class to control print indentation
virtual int * GetScreenSize()
Get the current size of the screen in pixels.
int SupportsOpenGL() override
Does this render window support OpenGL? 0-false, 1-true.
void * GetGenericParentId() override
Dummy stubs for vtkWindow API.
virtual void MakeCurrent()
Make the window current.
#define VTK_SIZEHINT(...)
dynamic, self-adjusting array of unsigned char
void Frame() override
A termination method performed at the end of the rendering process to do things like swapping buffers...
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
void PopState()
no-op (for API compat with OpenGL1).
void SetParentInfo(const char *) override
Dummy stubs for vtkWindow API.
void * GetGenericDrawable() override
Dummy stubs for vtkWindow API.
virtual vtkTypeBool IsDirect()
Is this render window using hardware acceleration? 0-false, 1-true.