 |
VTK
9.1.0
|
Go to the documentation of this file.
28 #ifndef vtkXOpenGLRenderWindow_h
29 #define vtkXOpenGLRenderWindow_h
32 #include "vtkRenderingOpenGL2Module.h"
37 class vtkXOpenGLRenderWindowInternal;
38 struct vtkXVisualInfo;
188 Display* GetDisplayId();
195 void SetDisplayId(Display*);
196 void SetDisplayId(
void*) override;
202 Window GetParentId();
208 void SetParentId(Window);
209 void SetParentId(
void*) override;
215 Window GetWindowId();
221 void SetWindowId(Window);
222 void SetWindowId(
void*) override;
228 void SetNextWindowId(Window);
235 void SetNextWindowId(
void*) override;
240 void SetWindowName(const
char*) override;
252 bool InitializeFromCurrentContext() override;
257 bool GetPlatformSupportsRenderWindowSharing()
override {
return true; }
void DestroyWindow() override
Destroy a not-off-screen window.
void SetCurrentCursor(int) override
Change the shape of the cursor.
virtual Colormap GetDesiredColormap()
Get the X properties of an ideal rendering window.
void * GetGenericWindowId() override
Dummy stubs for vtkWindow API.
void Render() override
This computes the size of the render window before calling the supper classes render.
virtual int GetDesiredDepth()
Get the X properties of an ideal rendering window.
virtual void WindowInitialize()
Initialize the window for rendering.
virtual Visual * GetDesiredVisual()
Get the X properties of an ideal rendering window.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
std::stack< Display * > DisplayStack
void SetWindowInfo(const char *info) override
Set this RenderWindow's X window id to a pre-existing window.
void SetSizeNoXResize(int, int)
Specify the size of the rendering window in pixels but do not resize the XWindow.
void SetShowWindow(bool val) override
Show or not Show the window.
std::stack< Drawable > DrawableStack
void SetNextWindowInfo(const char *info) override
Set the window info that will be used after WindowRemap()
int * GetScreenSize() override
Get the current size of the screen in pixels.
void SetForceMakeCurrent() override
If called, allow MakeCurrent() to skip cache-check when called.
vtkTypeBool IsDirect() override
Is this render window using hardware acceleration? 0-false, 1-true.
void SetPosition(int x, int y) override
Set the position (x and y) of the rendering window in screen coordinates (in pixels).
void Finalize() override
"Deinitialize" the rendering window.
void SetFullScreen(vtkTypeBool) override
Change the window to fill the entire screen.
bool IsCurrent() override
Tells if this window is the current OpenGL context for the calling thread.
void SetSize(int width, int height) override
Set the size (width and height) of the rendering window in screen coordinates (in pixels).
void PopContext() override
Ability to push and pop this window's context as the current context.
#define VTK_SIZEHINT(...)
vtkTypeBool ForceMakeCurrent
void CreateAWindow() override
Create a not-off-screen window.
void Start() override
Begin the rendering process.
void SetStereoCapableWindow(vtkTypeBool capable) override
Prescribe that the window be created in a stereo-capable mode.
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...
topologically and geometrically regular array of data
a simple class to control print indentation
void Initialize() override
Initialize the rendering window.
vtkTypeBool GetEventPending() override
Check to see if a mouse button has been pressed or mouse wheel activated.
list of point or cell ids
virtual void PrefFullScreen()
Set the preferred window size to full screen.
virtual vtkXVisualInfo * GetDesiredVisualInfo()
Get the X properties of an ideal rendering window.
static vtkXOpenGLRenderWindow * New()
void * GetGenericContext() override
Dummy stubs for vtkWindow API.
void SetParentInfo(const char *info) override
Sets the X window id of the window that WILL BE created.
void * GetGenericDisplayId() override
Xwindow get set functions.
void * GetGenericDrawable() override
Dummy stubs for vtkWindow API.
std::stack< void * > ContextStack
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 WindowRemap() override
Resize the window.
void Frame() override
End the rendering process and display the image.
void ReleaseCurrent() override
Release the current context.
const char * ReportCapabilities() override
Get report of capabilities for the render window.
void SetSize(int a[2]) override
Get the size (width and height) of the rendering window in screen coordinates (in pixels).
void MakeCurrent() override
Make this window the current OpenGL context.
vtkTypeBool UsingHardware
vtkXOpenGLRenderWindowInternal * Internal
void SetPosition(int a[2]) override
Set the position (x and y) of the rendering window in screen coordinates (in pixels).
void * GetGenericParentId() override
Dummy stubs for vtkWindow API.
void PushContext() override
Ability to push and pop this window's context as the current context.
~vtkXOpenGLRenderWindow() override
bool SetSwapControl(int i) override
Set the number of vertical syncs required between frames.