42 #ifndef vtkIOSRenderWindow_h 43 #define vtkIOSRenderWindow_h 45 #include "vtkRenderingOpenGL2Module.h" 58 void Start() VTK_OVERRIDE;
63 void Frame() VTK_OVERRIDE;
68 virtual
void WindowConfigure();
78 void Initialize() VTK_OVERRIDE;
86 void SetFullScreen(
int) VTK_OVERRIDE;
91 void WindowRemap() VTK_OVERRIDE;
97 virtual
void PrefFullScreen();
103 void SetSize(
int a[2]) VTK_OVERRIDE;
104 void SetSize(
int,
int) VTK_OVERRIDE;
110 int *GetSize() VTK_OVERRIDE;
116 void SetPosition(
int a[2]) VTK_OVERRIDE;
117 void SetPosition(
int,
int) VTK_OVERRIDE;
123 int *GetScreenSize() VTK_OVERRIDE;
128 int *GetPosition() VTK_OVERRIDE;
134 void SetWindowName(const
char *) VTK_OVERRIDE;
136 void SetNextWindowInfo(
char *) VTK_OVERRIDE
138 vtkWarningMacro(
"SetNextWindowInfo not implemented (WindowRemap not implemented).");
142 vtkWarningMacro(
"Method not implemented.");
147 vtkWarningMacro(
"Method not implemented.");
151 vtkWarningMacro(
"Method not implemented.");
171 vtkWarningMacro(
"SetNextWindowId not implemented (WindowRemap not implemented).");
214 void UpdateContext();
248 virtual void SetupPalette(
void *hDC);
249 virtual void SetupPixelFormat(
void *hDC,
void *dwFlags,
int debug,
250 int bpp=16,
int zbpp=16);
284 virtual int GetWindowCreated();
290 void SetContextId(
void *);
291 void *GetContextId();
305 virtual void SetRootWindow(
void *);
310 virtual void *GetRootWindow();
327 virtual void *GetWindowId();
343 virtual void *GetParentId();
350 void SetPixelFormat(
void *pixelFormat);
351 void *GetPixelFormat();
358 void CreateGLContext();
362 void DestroyOffScreenWindow();
369 const vtkRecti& rect,
int front,
int glFormat,
int glType,
void*
data) VTK_OVERRIDE;
380 int ForceMakeCurrent;
int GetDepthBufferSize() override
Get the size of the depth buffer.
virtual void Finalize()=0
Finalize the rendering process.
virtual void SetForceMakeCurrent()
If called, allow MakeCurrent() to skip cache-check when called.
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 StereoUpdate() override
Update system if needed due to stereo rendering.
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 void SetCurrentCursor(int)
Change the shape of the cursor.
virtual int GetEventPending()=0
Check to see if a mouse button has been pressed.
void SetNextWindowId(void *) override
Dummy stubs for vtkWindow API.
void * GetGenericDrawable() override
Dummy stubs for vtkWindow API.
virtual int ReadPixels(const vtkRecti &rect, int front, int glFormat, int glType, void *data)
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 * GetGenericWindowId() override
Dummy stubs for vtkWindow API.
void SetWindowId(void *) override=0
Dummy stubs for vtkWindow API.
a simple class to control print indentation
virtual void DestroyWindow()=0
Destroy a not-off-screen window.
void SetDisplayId(void *) override
Dummy stubs for vtkWindow API.
void * GetGenericContext() override
Accessors for the OpenGL context (Really an NSOpenGLContext*).
void SetWindowInfo(char *) override=0
Dummy stubs for vtkWindow API.
int SupportsOpenGL() override
Does this render window support OpenGL? 0-false, 1-true.
virtual void SetCursorPosition(int, int)
Hide or Show the mouse cursor, it is nice to be able to hide the default cursor if you want VTK to di...
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.
virtual void Start()=0
Initialize the rendering process.
IOS OpenGL rendering window.
void * GetGenericDisplayId() override
Dummy stubs for vtkWindow API.
void * GetGenericParentId() override
Dummy stubs for vtkWindow API.
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...
virtual bool IsDrawable()
Test if the window has a valid drawable.