XII Release 0.1.0
Loading...
Searching...
No Matches
xiiWindowBase Class Referenceabstract

Base class of all window classes that have a client area and a native window handle. More...

#include <Window.h>

Inheritance diagram for xiiWindowBase:
[legend]

Public Member Functions

virtual xiiSizeU32 GetClientAreaSize () const =0
 
virtual xiiWindowHandle GetNativeWindowHandle () const =0
 
virtual bool IsFullscreenWindow (bool bOnlyProperFullscreenMode=false) const =0
 Whether the window is a fullscreen window or should be one - some platforms may enforce this via the GALSwapchain)
 
virtual bool IsVisible () const =0
 Whether the window can potentially be seen by the user. Windows that are minimized or hidden are not visible.
 
virtual void ProcessWindowMessages ()=0
 
virtual void AddReference ()=0
 
virtual void RemoveReference ()=0
 

Detailed Description

Base class of all window classes that have a client area and a native window handle.

Member Function Documentation

◆ GetClientAreaSize()

virtual xiiSizeU32 xiiWindowBase::GetClientAreaSize ( ) const
pure virtual

Implemented in xiiWindow.

◆ GetNativeWindowHandle()

virtual xiiWindowHandle xiiWindowBase::GetNativeWindowHandle ( ) const
pure virtual

Implemented in xiiWindow.

◆ IsFullscreenWindow()

virtual bool xiiWindowBase::IsFullscreenWindow ( bool bOnlyProperFullscreenMode = false) const
pure virtual

Whether the window is a fullscreen window or should be one - some platforms may enforce this via the GALSwapchain)

If bOnlyProperFullscreenMode, the caller accepts borderless windows that cover the entire screen as "fullscreen".

Implemented in xiiEditorProcessViewWindow, xiiWindow, and xiiWindowXR.

◆ IsVisible()

virtual bool xiiWindowBase::IsVisible ( ) const
pure virtual

Whether the window can potentially be seen by the user. Windows that are minimized or hidden are not visible.

Implemented in xiiEditorProcessViewWindow, xiiWindow, and xiiWindowXR.

◆ ProcessWindowMessages()

virtual void xiiWindowBase::ProcessWindowMessages ( )
pure virtual

Implemented in xiiWindow.


The documentation for this class was generated from the following file: