42 #ifndef vtkCocoaRenderWindow_h
43 #define vtkCocoaRenderWindow_h
46 #include "vtkRenderingOpenGL2Module.h"
125 void SetPosition(
int x,
int y) override;
126 void SetPosition(
int a[2])
override { this->
SetPosition(a[0], a[1]); }
145 void SetWindowName(const
char*) override;
147 void SetNextWindowInfo(const
char*)
override
149 vtkDebugMacro(
"SetNextWindowInfo not implemented (WindowRemap not implemented).");
153 vtkDebugMacro(
"Method not implemented.");
159 vtkDebugMacro(
"Method not implemented.");
163 vtkDebugMacro(
"Method not implemented.");
183 vtkDebugMacro(
"SetNextWindowId not implemented (WindowRemap not implemented).");
256 virtual void SetupPixelFormat(
void* hDC,
void* dwFlags,
int debug,
int bpp = 16,
int zbpp = 16);
438 bool WantsBestResolution;
439 bool ConnectContextToNSView;
Cocoa OpenGL rendering window.
virtual void SetRootWindow(void *)
Sets the NSWindow* associated with this vtkRenderWindow.
const char * ReportCapabilities() override
Get report of capabilities for the render window.
void SetWindowInfo(const char *) override
Set this RenderWindow's window id to a pre-existing window.
int * GetSize() override
Get the size (width and height) of the rendering window in screen coordinates (in pixels).
void SetParentInfo(const char *) override
See the documentation for SetParentId().
void SetSize(int a[2]) override
void WindowRemap() override
Remap the window.
void * GetGenericDisplayId() override
void SetParentId(void *nsview) override
Set the NSView* for the vtkRenderWindow to be parented within.
bool IsDrawable() override
Test if the window has a valid drawable.
void SetCocoaServer(void *server)
void SetCocoaManager(void *manager)
Accessors for the cocoa manager (Really an NSMutableDictionary*).
void SetFullScreen(vtkTypeBool) override
Change the window to fill the entire screen.
void SetCurrentCursor(int) override
Change the shape of the cursor.
void SetCursorPosition(int x, int y) override
void SetStereoCapableWindow(vtkTypeBool capable) override
Prescribe that the window be created in a stereo-capable mode.
void PushContext() override
Ability to push and pop this window's context as the current context.
void SetConnectContextToNSView(bool connect)
Set to false if you want to prevent the NSOpenGLContext from being associated with the NSView.
vtkTypeBool GetEventPending() override
Check to see if an event is pending for this window.
void CreateAWindow() override
Create a not-off-screen window.
void * GetGenericWindowId() override
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
bool GetWantsBestResolution()
void SetPixelFormat(void *pixelFormat)
Accessors for the pixel format object (Really an NSOpenGLPixelFormat*).
vtkTypeBool OnScreenInitialized
void PopContext() override
void Frame() override
Finish the rendering process.
static vtkCocoaRenderWindow * New()
void Initialize() override
Initialize the window for rendering.
void SetDisplayId(void *) override
Dummy stubs for vtkWindow API.
virtual void SetupPixelFormat(void *hDC, void *dwFlags, int debug, int bpp=16, int zbpp=16)
void DestroyWindow() override
Destroy a not-off-screen window.
void * GetGenericContext() override
void SetWantsBestResolution(bool wantsBest)
Set to true if you want to force NSViews created by this object to have their wantsBestResolutionOpen...
void Finalize() override
Clean up device contexts, rendering contexts, etc.
~vtkCocoaRenderWindow() override
void Start() override
Begin the rendering process.
void ShowCursor() override
virtual vtkTypeBool GetWindowCreated()
Get the WindowCreated flag.
bool IsCurrent() override
Tells if this window is the current OpenGL context for the calling thread.
bool GetPlatformSupportsRenderWindowSharing() override
Does this platform support render window data sharing.
int * GetScreenSize() override
Get the current size of the screen in pixels.
void SetContextId(void *)
Accessors for the OpenGL context (Really an NSOpenGLContext*).
virtual void * GetParentId()
Get the parent NSView* for this vtkRenderWindow.
void SetPosition(int a[2]) override
virtual void * GetRootWindow()
Returns the NSWindow* associated with this vtkRenderWindow.
virtual vtkTypeBool GetViewCreated()
Get the ViewCreated flag.
void SetNextWindowId(void *) override
void SetSize(int width, int height) override
Set the size (width and height) of the rendering window in screen coordinates (in pixels).
void * GetGenericParentId() override
void SetForceMakeCurrent() override
If called, allow MakeCurrent() to skip cache-check when called.
bool GetConnectContextToNSView()
void SetWindowId(void *) override
Sets the NSView* associated with this vtkRenderWindow.
void HideCursor() override
Hide or Show the mouse cursor, it is nice to be able to hide the default cursor if you want VTK to di...
bool InitializeFromCurrentContext() override
Initialize the render window from the information associated with the currently activated OpenGL cont...
virtual void * GetWindowId()
Returns the NSView* associated with this vtkRenderWindow.
void MakeCurrent() override
Make this windows OpenGL context the current context.
void UpdateContext()
Update this window's OpenGL context, e.g.
virtual void PrefFullScreen()
Set the preferred window size to full screen.
virtual void SetupPalette(void *hDC)
Initialize OpenGL for this window.
virtual void WindowConfigure()
Specify various window parameters.
std::stack< void * > ContextStack
vtkTypeBool IsDirect() override
Is this render window using hardware acceleration? 0-false, 1-true.
void * GetGenericDrawable() override
a simple class to control print indentation
#define VTK_SIZEHINT(...)