25 #ifndef vtkXOpenGLRenderWindow_h 26 #define vtkXOpenGLRenderWindow_h 28 #include "vtkRenderingOpenGL2Module.h" 32 #include <X11/Xutil.h> 35 class vtkXOpenGLRenderWindowInternal;
47 void Start() VTK_OVERRIDE;
52 void Frame() VTK_OVERRIDE;
57 virtual
void WindowInitialize();
65 void Initialize() VTK_OVERRIDE;
72 void Finalize() VTK_OVERRIDE;
77 virtual
void SetFullScreen(
int) VTK_OVERRIDE;
82 void WindowRemap() VTK_OVERRIDE;
87 virtual
void PrefFullScreen();
92 void SetSize(
int,
int) VTK_OVERRIDE;
93 void SetSize(
int a[2]) VTK_OVERRIDE { this->
SetSize(a[0], a[1]); }
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();
281 void Render() VTK_OVERRIDE;
304 vtkXOpenGLRenderWindowInternal *Internal;
315 int ForceMakeCurrent;
336 void DestroyWindow() VTK_OVERRIDE;
337 void CreateOffScreenWindow(
int width,
int height);
338 void DestroyOffScreenWindow();
339 void ResizeOffScreenWindow(
int width,
int height);
virtual void SetOffScreenRendering(int)
Create a window in memory instead of on the screen.
virtual void SetForceMakeCurrent()
If called, allow MakeCurrent() to skip cache-check when called.
virtual void PopContext()
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...
void * GetGenericParentId() override
Dummy stubs for vtkWindow API.
static vtkRenderWindow * New()
Construct an instance of vtkRenderWindow with its screen size set to 300x300, borders turned on...
bool InitializeFromCurrentContext() override
Initialize the render window from the information associated with the currently activated OpenGL cont...
virtual int * GetScreenSize()=0
Get the current size of the screen in pixels.
void * GetGenericContext() override=0
Dummy stubs for vtkWindow API.
virtual void SetCurrentCursor(int)
Change the shape of the cursor.
void Render() override
Ask each renderer owned by this RenderWindow to render its image and synchronize this process...
virtual void SetNextWindowInfo(char *)=0
Dummy stubs for vtkWindow API.
virtual int GetEventPending()=0
Check to see if a mouse button has been pressed.
virtual void SetStereoCapableWindow(int capable)
Prescribe that the window be created in a stereo-capable mode.
virtual int IsDirect()
Is this render window using hardware acceleration? 0-false, 1-true.
virtual bool IsCurrent()=0
Tells if this window is the current graphics context for the calling thread.
void SetSize(int a[2]) override
Set the size of the window in screen coordinates in pixels.
void SetWindowId(void *) override=0
Dummy stubs for vtkWindow API.
void SetDisplayId(void *) override=0
Dummy stubs for vtkWindow API.
a simple class to control print indentation
std::stack< Display * > DisplayStack
list of point or cell ids
void SetWindowInfo(char *) override=0
Dummy stubs for vtkWindow API.
void SetPosition(int a[2]) override
Move the window to a new position on the display.
std::stack< Drawable > DrawableStack
virtual void SetNextWindowId(void *)=0
Dummy stubs for vtkWindow API.
virtual int * GetPosition()
Set/Get the position in screen coordinates of the rendering window.
virtual void PushContext()
Ability to push and pop this window's context as the current context.
const char * ReportCapabilities() override
Get report of capabilities for the render window.
void SetParentId(void *) override=0
Dummy stubs for vtkWindow API.
void SetParentInfo(char *) override=0
Dummy stubs for vtkWindow API.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
std::stack< void * > ContextStack
virtual void Start()=0
Initialize the rendering process.
virtual void SetWindowName(const char *)
Get name of rendering window.
void * GetGenericWindowId() override=0
Dummy stubs for vtkWindow API.
virtual void SetPosition(int, int)
Set/Get the position in screen coordinates of the rendering window.
virtual void CreateAWindow()=0
Create a not-off-screen window.
void MakeCurrent() override=0
Attempt to make this window the current graphics context for the calling thread.
virtual void ShowCursor()=0
Hide or Show the mouse cursor, it is nice to be able to hide the default cursor if you want VTK to di...
void * GetGenericDisplayId() override
Xwindow get set functions.
void * GetGenericDrawable() override
Dummy stubs for vtkWindow API.