VTK
vtkIOSRenderWindow.h
Go to the documentation of this file.
1/*=========================================================================
2
3Program: Visualization Toolkit
4Module: vtkIOSRenderWindow.h
5
6Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
7All rights reserved.
8See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
9
10This software is distributed WITHOUT ANY WARRANTY; without even
11the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
12PURPOSE. See the above copyright notice for more information.
13
14=========================================================================*/
43#ifndef vtkIOSRenderWindow_h
44#define vtkIOSRenderWindow_h
45
46#include "vtkRenderingOpenGL2Module.h" // For export macro
48
49class VTKRENDERINGOPENGL2_EXPORT vtkIOSRenderWindow : public vtkOpenGLRenderWindow
50{
51public:
54 void PrintSelf(ostream& os, vtkIndent indent);
55
59 virtual void Start();
60
64 virtual void Frame();
65
69 virtual void WindowConfigure();
70
79 virtual void Initialize();
80
87 virtual void SetFullScreen(int);
88
92 virtual void WindowRemap();
93
98 virtual void PrefFullScreen();
99
101
104 virtual void SetSize(int a[2]);
105 virtual void SetSize(int,int);
107
111 virtual int *GetSize();
112
114
117 virtual void SetPosition(int a[2]);
118 virtual void SetPosition(int,int);
120
124 virtual int *GetScreenSize();
125
129 virtual int *GetPosition();
130
135 virtual void SetWindowName(const char *);
136
137 void SetNextWindowInfo(char *)
138 {
139 vtkWarningMacro("SetNextWindowInfo not implemented (WindowRemap not implemented).");
140 }
141 virtual void* GetGenericDrawable()
142 {
143 vtkWarningMacro("Method not implemented.");
144 return 0;
145 }
146 virtual void SetDisplayId(void*)
147 {
148 vtkWarningMacro("Method not implemented.");
149 }
150 virtual void *GetGenericDisplayId()
151 {
152 vtkWarningMacro("Method not implemented.");
153 return 0;
154 }
155
161 virtual void SetWindowInfo(char*);
162
168 virtual void SetParentInfo(char*);
169
170 void SetNextWindowId(void*)
171 {
172 vtkWarningMacro("SetNextWindowId not implemented (WindowRemap not implemented).");
173 }
174
180
184 virtual void StereoUpdate();
185
192 virtual void SetStereoCapableWindow(int capable);
193
197 virtual void MakeCurrent();
198
202 virtual bool IsCurrent();
203
210 virtual bool IsDrawable();
211
216
220 const char *ReportCapabilities();
221
226
230 int IsDirect();
231
237 virtual void SetForceMakeCurrent();
238
243 virtual int GetEventPending();
244
246
249 virtual void SetupPalette(void *hDC);
250 virtual void SetupPixelFormat(void *hDC, void *dwFlags, int debug,
251 int bpp=16, int zbpp=16);
253
257 void Finalize();
258
263
265
271 virtual void HideCursor();
272 virtual void ShowCursor();
273 virtual void SetCursorPosition(int x, int y);
275
279 virtual void SetCurrentCursor(int);
280
285 virtual int GetWindowCreated();
286
288
291 void SetContextId(void *);
293 virtual void *GetGenericContext() {return this->GetContextId();}
295
306 virtual void SetRootWindow(void *);
307
311 virtual void *GetRootWindow();
312
323 virtual void SetWindowId(void *);
324
328 virtual void *GetWindowId();
329 virtual void *GetGenericWindowId() {return this->GetWindowId();}
330
337 virtual void SetParentId(void *UIView);
338
344 virtual void *GetParentId();
345 virtual void *GetGenericParentId() { return this->GetParentId(); }
346
348
351 void SetPixelFormat(void *pixelFormat);
354
355protected:
358
360
364
367
368 // IOS seems to have issues with getting RGB data
369 virtual int GetPixelData(int x, int y, int x2, int y2, int front, unsigned char* data);
370
371private:
372 vtkIOSRenderWindow(const vtkIOSRenderWindow&) VTK_DELETE_FUNCTION;
373 void operator=(const vtkIOSRenderWindow&) VTK_DELETE_FUNCTION;
374
375private:
376 int WindowCreated;
377 int ViewCreated;
378 int CursorHidden;
379
380 int ForceMakeCurrent;
381 char *Capabilities;
382};
383
384#endif
IOS OpenGL rendering window.
virtual void StereoUpdate()
Update system if needed due to stereo rendering.
void SetPixelFormat(void *pixelFormat)
Accessors for the pixel format object (Really an NSOpenGLPixelFormat*).
virtual void SetParentInfo(char *)
See the documenation for SetParentId().
virtual void SetForceMakeCurrent()
If called, allow MakeCurrent() to skip cache-check when called.
virtual bool InitializeFromCurrentContext()
Initialize the render window from the information associated with the currently activated OpenGL cont...
virtual void SetSize(int, int)
virtual bool IsDrawable()
Test if the window has a valid drawable.
const char * ReportCapabilities()
Get report of capabilities for the render window.
void SetNextWindowId(void *)
virtual void PrefFullScreen()
Set the preferred window size to full screen.
virtual void SetFullScreen(int)
Change the window to fill the entire screen.
virtual void * GetGenericWindowId()
int IsDirect()
Is this render window using hardware acceleration? 0-false, 1-true.
virtual void SetRootWindow(void *)
Sets the NSWindow* associated with this vtkRenderWindow.
virtual void SetCursorPosition(int x, int y)
virtual int GetEventPending()
Check to see if an event is pending for this window.
int SupportsOpenGL()
Does this render window support OpenGL? 0-false, 1-true.
void SetContextId(void *)
Accessors for the OpenGL context (Really an NSOpenGLContext*).
virtual int GetPixelData(int x, int y, int x2, int y2, int front, unsigned char *data)
virtual void SetDisplayId(void *)
Dummy stubs for vtkWindow API.
void Finalize()
Clean up device contexts, rendering contexts, etc.
virtual void ShowCursor()
virtual void Start()
Begin the rendering process.
virtual void * GetGenericDisplayId()
virtual void SetPosition(int a[2])
Set the position of the window.
void DestroyOffScreenWindow()
virtual void SetupPixelFormat(void *hDC, void *dwFlags, int debug, int bpp=16, int zbpp=16)
static vtkIOSRenderWindow * New()
virtual void SetWindowName(const char *)
Set the name of the window.
virtual void SetParentId(void *UIView)
Set the UIView* for the vtkRenderWindow to be parented within.
virtual int * GetSize()
Get the current size of the window in pixels.
virtual void Frame()
Finish the rendering process.
virtual int * GetScreenSize()
Get the current size of the screen in pixels.
virtual void SetWindowId(void *)
Sets the UIView* associated with this vtkRenderWindow.
virtual void HideCursor()
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 * GetGenericContext()
void CreateAWindow()
Create a not-off-screen window.
virtual void SetWindowInfo(char *)
Set this RenderWindow's window id to a pre-existing window.
void SetNextWindowInfo(char *)
virtual void * GetGenericParentId()
virtual int GetWindowCreated()
Get the WindowCreated flag.
void PrintSelf(ostream &os, vtkIndent indent)
Methods invoked by print to print information about the object including superclasses.
void * GetPixelFormat()
virtual void SetCurrentCursor(int)
Change the shape of the cursor.
virtual void * GetGenericDrawable()
void UpdateContext()
Update this window's OpenGL context, e.g.
virtual void SetSize(int a[2])
Set the size of the window in pixels.
void DestroyWindow()
Destroy a not-off-screen window.
virtual void MakeCurrent()
Make this windows OpenGL context the current context.
virtual void SetStereoCapableWindow(int capable)
Prescribe that the window be created in a stereo-capable mode.
virtual void * GetRootWindow()
Returns the NSWindow* associated with this vtkRenderWindow.
virtual void * GetParentId()
Get the parent UIView* for this vtkRenderWindow.
virtual int * GetPosition()
Get the position in screen coordinates of the window.
virtual bool IsCurrent()
Tells if this window is the current OpenGL context for the calling thread.
virtual void SetPosition(int, int)
virtual void * GetWindowId()
Returns the UIView* associated with this vtkRenderWindow.
virtual void WindowRemap()
Remap the window.
int GetDepthBufferSize()
Get the size of the depth buffer.
virtual void SetupPalette(void *hDC)
Initialize OpenGL for this window.
virtual void WindowConfigure()
Specify various window parameters.
virtual void Initialize()
Initialize the window for rendering.
a simple class to control print indentation
Definition: vtkIndent.h:40
OpenGL rendering window.
@ data
Definition: vtkX3D.h:315