113#ifndef vtkGenericOpenGLRenderWindow_h
114#define vtkGenericOpenGLRenderWindow_h
117#include "vtkRenderingOpenGL2Module.h"
119VTK_ABI_NAMESPACE_BEGIN
186 void HideCursor() override;
187 void ShowCursor() override;
189 void WindowRemap() override;
191 void SetNextWindowId(
void*) override;
192 void SetNextWindowInfo(const
char*) override;
193 void CreateAWindow() override;
194 void DestroyWindow() override;
203 void SetSupportsOpenGL(
int newValue);
204 void SetIsCurrent(
bool newValue);
214 void Render() override;
219 float GetMaximumHardwareLineWidth() override;
227 vtkGetMacro(ForceMaximumHardwareLineWidth,
float);
236 vtkSetMacro(ReadyForRendering,
bool);
237 vtkGetMacro(ReadyForRendering,
bool);
243 vtkSetVector2Macro(ScreenSize,
int);
248 void SetCurrentCursor(
int cShape) override;
257 void OpenGLInit() override;
266 const
vtkRecti& rect,
int front,
int glFormat,
int glType,
void* data,
int right) override;
269 int x1,
int y1,
int x2,
int y2,
unsigned char* data,
int front,
int right) override;
272 int SetRGBACharPixelData(
273 int x1,
int y1,
int x2,
int y2,
unsigned char* data,
int front,
int blend,
int right) override;
275 int blend = 0,
int right = 0) override;
278 int SupportsOpenGLStatus;
280 float ForceMaximumHardwareLineWidth;
281 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(...)