XII Release 0.1.0
Loading...
Searching...
No Matches
xiiWindowXR Class Reference

XR Window base implementation. Optionally wraps a companion window. More...

#include <XRWindow.h>

Inheritance diagram for xiiWindowXR:
[legend]

Public Member Functions

 xiiWindowXR (xiiXRInterface *pVrInterface, xiiUniquePtr< xiiWindowBase > pCompanionWindow)
 
virtual xiiSizeU32 GetClientAreaSize () const override
 
virtual xiiWindowHandle GetNativeWindowHandle () const override
 
virtual bool IsVisible () const override
 Whether the window can potentially be seen by the user. Windows that are minimized or hidden are not visible.
 
virtual bool IsFullscreenWindow (bool bOnlyProperFullscreenMode) const override
 Whether the window is a fullscreen window or should be one - some platforms may enforce this via the GALSwapchain)
 
virtual void ProcessWindowMessages () override
 
virtual void AddReference () override
 
virtual void RemoveReference () override
 
const xiiWindowBaseGetCompanionWindow () const
 Returns the companion window if present.
 

Detailed Description

XR Window base implementation. Optionally wraps a companion window.

Member Function Documentation

◆ AddReference()

virtual void xiiWindowXR::AddReference ( )
inlineoverridevirtual

Implements xiiWindowBase.

◆ GetClientAreaSize()

xiiSizeU32 xiiWindowXR::GetClientAreaSize ( ) const
overridevirtual

Implements xiiWindowBase.

◆ GetNativeWindowHandle()

xiiWindowHandle xiiWindowXR::GetNativeWindowHandle ( ) const
overridevirtual

Implements xiiWindowBase.

◆ IsFullscreenWindow()

bool xiiWindowXR::IsFullscreenWindow ( bool bOnlyProperFullscreenMode) const
overridevirtual

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".

Implements xiiWindowBase.

◆ IsVisible()

virtual bool xiiWindowXR::IsVisible ( ) const
inlineoverridevirtual

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

Implements xiiWindowBase.

◆ ProcessWindowMessages()

void xiiWindowXR::ProcessWindowMessages ( )
overridevirtual

Implements xiiWindowBase.

◆ RemoveReference()

virtual void xiiWindowXR::RemoveReference ( )
inlineoverridevirtual

Implements xiiWindowBase.


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