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 virtual void Start(
void);
52 virtual void Frame(
void);
57 virtual void WindowInitialize(
void);
87 virtual void PrefFullScreen(
void);
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();
187 Window GetParentId();
200 Window GetWindowId();
301 vtkXOpenGLRenderWindowInternal *Internal;
312 int ForceMakeCurrent;
335 void CreateOffScreenWindow(
int width,
int height);
336 void DestroyOffScreenWindow();
337 void ResizeOffScreenWindow(
int width,
int height);
std::stack< void * > ContextStack
void PrintSelf(ostream &os, vtkIndent indent)
Methods invoked by print to print information about the object including superclasses.
virtual void SetNextWindowInfo(char *)=0
virtual void Start()=0
Initialize the rendering process.
virtual void SetStereoCapableWindow(int capable)
virtual void ShowCursor()=0
virtual void SetFullScreen(int)=0
Turn on/off rendering full screen window size.
std::stack< Drawable > DrawableStack
virtual void SetDisplayId(void *)=0
Dummy stubs for vtkWindow API.
virtual void * GetGenericDisplayId()
Xwindow get set functions.
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 SetWindowInfo(char *)=0
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 * GetGenericParentId()
virtual void SetForceMakeCurrent()
If called, allow MakeCurrent() to skip cache-check when called.
virtual void WindowRemap()=0
Remap the rendering window.
virtual void PopContext()
void SetPosition(int a[2])
virtual void SetWindowName(const char *)
virtual void Render()
Ask each renderer owned by this RenderWindow to render its image and synchronize this process.
a simple class to control print indentation
list of point or cell ids
virtual void SetCurrentCursor(int)
Change the shape of the cursor.
virtual void * GetGenericDrawable()
virtual const char * ReportCapabilities()
Get report of capabilities for the render window.
virtual void SetWindowId(void *)=0
virtual int * GetPosition()
Set/Get the position in screen coordinates of the rendering window.
virtual void SetSize(int a[2])
Set the size of the window in screen coordinates in pixels.
virtual void * GetGenericWindowId()=0
virtual void SetParentInfo(char *)=0
virtual void SetParentId(void *)=0
std::stack< Display * > DisplayStack
virtual void MakeCurrent()=0
Attempt to make this window the current graphics context for the calling thread.
virtual void * GetGenericContext()=0
virtual void DestroyWindow()=0
Destroy a not-off-screen window.
virtual int IsDirect()
Is this render window using hardware acceleration? 0-false, 1-true.
virtual bool InitializeFromCurrentContext()
Initialize the render window from the information associated with the currently activated OpenGL cont...
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...
virtual void SetNextWindowId(void *)=0
static vtkRenderWindow * New()
Construct an instance of vtkRenderWindow with its screen size set to 300x300, borders turned on,...
virtual void PushContext()
Ability to push and pop this window's context as the current context.
virtual void SetOffScreenRendering(int)
Create a window in memory instead of on the screen.
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.
virtual void SetSize(int a[2])
Set the size of the window in screen coordinates in pixels.