VTK
vtkOSOpenGLRenderWindow.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkOSOpenGLRenderWindow.h
5 
6  Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
7  All rights reserved.
8  See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
9 
10  This software is distributed WITHOUT ANY WARRANTY; without even
11  the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
12  PURPOSE. See the above copyright notice for more information.
13 
14 =========================================================================*/
31 #ifndef vtkOSOpenGLRenderWindow_h
32 #define vtkOSOpenGLRenderWindow_h
33 
34 #include "vtkRenderingOpenGL2Module.h" // For export macro
35 #include "vtkOpenGLRenderWindow.h"
36 
37 class vtkIdList;
38 class vtkOSOpenGLRenderWindowInternal;
39 
40 class VTKRENDERINGOPENGL2_EXPORT vtkOSOpenGLRenderWindow : public vtkOpenGLRenderWindow
41 {
42 public:
45  void PrintSelf(ostream& os, vtkIndent indent);
46 
48  virtual void Start(void);
49 
51  virtual void Frame(void);
52 
54  virtual void WindowInitialize(void);
55 
60  virtual void Initialize(void);
61 
66  virtual void Finalize(void);
67 
69  virtual void SetFullScreen(int);
70 
72 
73  virtual void SetSize(int x,int y);
74  virtual void SetSize(int a[2]) {this->SetSize(a[0], a[1]);};
76 
78  virtual int *GetScreenSize();
79 
81  virtual int *GetPosition();
82 
84 
85  void SetPosition(int x, int y);
86  void SetPosition(int a[2]) {this->SetPosition(a[0], a[1]);};
88 
93  virtual void SetStereoCapableWindow(int capable);
94 
96  void MakeCurrent();
97 
100  virtual bool IsCurrent();
101 
106 
108  const char *ReportCapabilities();
109 
112 
114  int IsDirect();
115 
117  virtual void WindowRemap(void);
118 
120 
121  virtual void *GetGenericDisplayId() {return 0;}
122  virtual void *GetGenericWindowId();
123  virtual void *GetGenericParentId() {return 0;}
124  virtual void *GetGenericContext();
125  virtual void *GetGenericDrawable() {return 0;}
127 
130  void SetDisplayId(void *) {}
131 
133  void SetParentId(void *);
134 
136  void SetWindowId(void *);
137 
140  void SetNextWindowId(void *);
141 
142  void SetWindowName(const char *);
143 
145 
147  void HideCursor() {}
148  void ShowCursor() {}
150 
152  virtual void SetCurrentCursor(int);
153 
157  virtual int GetEventPending();
158 
160  void SetWindowInfo(char *info);
161 
163  void SetNextWindowInfo(char *info);
164 
166  void SetParentInfo(char *info);
167 
170 
171 protected:
174 
175  vtkOSOpenGLRenderWindowInternal *Internal;
176 
177  int OwnWindow;
178  int OwnDisplay;
179  int ScreenSize[2];
180  int CursorHidden;
181  int ForceMakeCurrent;
182  char *Capabilities;
183 
189 
190 
191 private:
192  vtkOSOpenGLRenderWindow(const vtkOSOpenGLRenderWindow&); // Not implemented.
193  void operator=(const vtkOSOpenGLRenderWindow&); // Not implemented.
194 };
195 
196 
197 
198 #endif
vtkOSOpenGLRenderWindow::SetFullScreen
virtual void SetFullScreen(int)
vtkOSOpenGLRenderWindow::SetCurrentCursor
virtual void SetCurrentCursor(int)
vtkOSOpenGLRenderWindow::SetOffScreenRendering
void SetOffScreenRendering(int i)
vtkOSOpenGLRenderWindow::SetForceMakeCurrent
void SetForceMakeCurrent()
vtkOSOpenGLRenderWindow::WindowRemap
virtual void WindowRemap(void)
vtkOSOpenGLRenderWindow::Initialize
virtual void Initialize(void)
vtkOSOpenGLRenderWindow::Finalize
virtual void Finalize(void)
vtkOSOpenGLRenderWindow::MakeCurrent
void MakeCurrent()
vtkOSOpenGLRenderWindow::~vtkOSOpenGLRenderWindow
~vtkOSOpenGLRenderWindow()
vtkOSOpenGLRenderWindow::GetEventPending
virtual int GetEventPending()
vtkOSOpenGLRenderWindow::DestroyOffScreenWindow
void DestroyOffScreenWindow()
vtkOSOpenGLRenderWindow::GetGenericWindowId
virtual void * GetGenericWindowId()
vtkOSOpenGLRenderWindow::Start
virtual void Start(void)
vtkTypeMacro
#define vtkTypeMacro(thisClass, superclass)
Definition: vtkSetGet.h:642
vtkOSOpenGLRenderWindow::SetStereoCapableWindow
virtual void SetStereoCapableWindow(int capable)
vtkgl::x
GLint GLint GLint GLint GLint x
Definition: vtkgl.h:11318
vtkOSOpenGLRenderWindow::SupportsOpenGL
int SupportsOpenGL()
vtkOSOpenGLRenderWindow::CreateAWindow
void CreateAWindow()
vtkOSOpenGLRenderWindow::vtkOSOpenGLRenderWindow
vtkOSOpenGLRenderWindow()
vtkOSOpenGLRenderWindow::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent)
vtkOSOpenGLRenderWindow::SetNextWindowInfo
void SetNextWindowInfo(char *info)
vtkOSOpenGLRenderWindow::DestroyWindow
void DestroyWindow()
vtkOSOpenGLRenderWindow::SetWindowId
void SetWindowId(void *)
vtkOSOpenGLRenderWindow::GetPosition
virtual int * GetPosition()
vtkOSOpenGLRenderWindow::SetPosition
void SetPosition(int a[2])
Definition: vtkOSOpenGLRenderWindow.h:86
vtkOpenGLRenderWindow.h
vtkOSOpenGLRenderWindow::IsCurrent
virtual bool IsCurrent()
vtkOSOpenGLRenderWindow::HideCursor
void HideCursor()
Definition: vtkOSOpenGLRenderWindow.h:147
vtkOSOpenGLRenderWindow::SetWindowInfo
void SetWindowInfo(char *info)
vtkIndent
a simple class to control print indentation
Definition: vtkIndent.h:39
vtkOSOpenGLRenderWindow::SetSize
virtual void SetSize(int x, int y)
vtkOSOpenGLRenderWindow
OffScreen Mesa rendering window.
Definition: vtkOSOpenGLRenderWindow.h:41
vtkIdList
list of point or cell ids
Definition: vtkIdList.h:36
vtkOSOpenGLRenderWindow::SetDisplayId
void SetDisplayId(void *)
Definition: vtkOSOpenGLRenderWindow.h:130
vtkOSOpenGLRenderWindow::SetParentInfo
void SetParentInfo(char *info)
vtkOSOpenGLRenderWindow::GetGenericContext
virtual void * GetGenericContext()
vtkOSOpenGLRenderWindow::GetScreenSize
virtual int * GetScreenSize()
vtkOSOpenGLRenderWindow::GetGenericParentId
virtual void * GetGenericParentId()
Definition: vtkOSOpenGLRenderWindow.h:123
vtkgl::a
GLboolean GLboolean GLboolean GLboolean a
Definition: vtkgl.h:12312
vtkgl::width
GLint GLint GLsizei width
Definition: vtkgl.h:11316
vtkX3D::info
@ info
Definition: vtkX3D.h:376
vtkOSOpenGLRenderWindow::GetGenericDisplayId
virtual void * GetGenericDisplayId()
Definition: vtkOSOpenGLRenderWindow.h:121
vtkOSOpenGLRenderWindow::ShowCursor
void ShowCursor()
Definition: vtkOSOpenGLRenderWindow.h:148
vtkOSOpenGLRenderWindow::ResizeOffScreenWindow
void ResizeOffScreenWindow(int width, int height)
vtkgl::y
GLint GLint GLint GLint GLint GLint y
Definition: vtkgl.h:11318
vtkOSOpenGLRenderWindow::SetNextWindowId
void SetNextWindowId(void *)
vtkOSOpenGLRenderWindow::GetGenericDrawable
virtual void * GetGenericDrawable()
Definition: vtkOSOpenGLRenderWindow.h:125
vtkOSOpenGLRenderWindow::SetWindowName
void SetWindowName(const char *)
vtkOSOpenGLRenderWindow::CreateOffScreenWindow
void CreateOffScreenWindow(int width, int height)
vtkOSOpenGLRenderWindow::SetParentId
void SetParentId(void *)
vtkOpenGLRenderWindow
OpenGL rendering window.
Definition: vtkOpenGLRenderWindow.h:41
vtkOSOpenGLRenderWindow::Frame
virtual void Frame(void)
vtkOSOpenGLRenderWindow::IsDirect
int IsDirect()
vtkOSOpenGLRenderWindow::SetPosition
void SetPosition(int x, int y)
vtkOSOpenGLRenderWindow::WindowInitialize
virtual void WindowInitialize(void)
vtkOSOpenGLRenderWindow::New
static vtkOSOpenGLRenderWindow * New()
vtkOSOpenGLRenderWindow::SetSize
virtual void SetSize(int a[2])
Definition: vtkOSOpenGLRenderWindow.h:74
vtkOSOpenGLRenderWindow::ReportCapabilities
const char * ReportCapabilities()
vtkgl::height
GLint GLint GLsizei GLsizei height
Definition: vtkgl.h:11316