Go to the documentation of this file.
25 #ifndef vtkXOpenGLRenderWindow_h
26 #define vtkXOpenGLRenderWindow_h
28 #include "vtkRenderingOpenGL2Module.h"
32 #include <X11/Xutil.h>
35 class vtkXOpenGLRenderWindowInternal;
47 void Start()
override;
52 void Frame()
override;
57 virtual void WindowInitialize();
87 virtual void PrefFullScreen();
99 virtual Colormap GetDesiredColormap();
100 virtual Visual *GetDesiredVisual();
101 virtual XVisualInfo *GetDesiredVisualInfo();
102 virtual int GetDesiredDepth();
145 return this->GetDisplayId();
151 return reinterpret_cast<void *>(this->ParentId);
157 return reinterpret_cast<void *>(this->WindowId);
173 Display *GetDisplayId();
180 void SetDisplayId(Display *);
181 void SetDisplayId(
void *) override;
187 Window GetParentId();
193 void SetParentId(Window);
194 void SetParentId(
void *) override;
200 Window GetWindowId();
206 void SetWindowId(Window);
207 void SetWindowId(
void *) override;
213 void SetNextWindowId(Window);
220 void SetNextWindowId(
void *) override;
225 void SetWindowName(const
char *) override;
231 bool InitializeFromCurrentContext() override;
236 bool GetPlatformSupportsRenderWindowSharing()
override {
return true; };
353 void CreateOffScreenWindow(
int width,
int height);
354 void DestroyOffScreenWindow();
355 void ResizeOffScreenWindow(
int width,
int height);
std::stack< void * > ContextStack
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.
virtual void ShowCursor()=0
virtual bool SetSwapControl(int)
Set the number of vertical syncs required between frames.
std::stack< Drawable > DrawableStack
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...
virtual void Finalize()=0
Finalize the rendering process.
virtual void SetFullScreen(vtkTypeBool)=0
Turn on/off rendering full screen window size.
virtual void SetOffScreenRendering(vtkTypeBool)
Create a window in memory instead of on the screen.
virtual int * GetScreenSize()=0
Get the current size of the screen in pixels.
virtual bool IsCurrent()=0
Tells if this window is the current graphics context for the calling thread.
virtual void SetForceMakeCurrent()
If called, allow MakeCurrent() to skip cache-check when called.
virtual void WindowRemap()=0
Remap the rendering window.
virtual void PopContext()
virtual void SetNextWindowInfo(const char *)=0
#define VTK_SIZEHINT(...)
void Render() override
Handle opengl specific code and calls superclass.
a simple class to control print indentation
void * GetGenericContext() override=0
void SetWindowInfo(const char *) override=0
list of point or cell ids
void * GetGenericWindowId() override=0
virtual void SetCurrentCursor(int)
Change the shape of the cursor.
void MakeCurrent() override=0
Attempt to make this window the current graphics context for the calling thread.
virtual void SetStereoCapableWindow(vtkTypeBool capable)
void * GetGenericDisplayId() override
Xwindow get set functions.
const char * ReportCapabilities() override
Get report of capabilities for the render window.
void * GetGenericDrawable() override
std::stack< Display * > DisplayStack
virtual void DestroyWindow()=0
Destroy a not-off-screen window.
virtual int IsDirect()
Is this render window using hardware acceleration? 0-false, 1-true.
void SetSize(int a[2]) override
Set the size of the window in screen coordinates in pixels.
vtkXOpenGLRenderWindowInternal * Internal
virtual void SetPosition(int, int)
virtual void Frame()=0
A termination method performed at the end of the rendering process to do things like swapping buffers...
void SetPosition(int a[2]) override
static vtkRenderWindow * New()
Construct an instance of vtkRenderWindow with its screen size set to 300x300, borders turned on,...
void * GetGenericParentId() override
virtual void PushContext()
Ability to push and pop this window's context as the current context.
virtual int GetEventPending()=0
Check to see if a mouse button has been pressed.
virtual void Initialize(void)
Initialize the rendering window.
virtual void CreateAWindow()=0
Create a not-off-screen window.
void SetParentInfo(const char *) override=0