Plasma Engine  2.0
Loading...
Searching...
No Matches
plWindowBase 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 plWindowBase:

Public Member Functions

virtual plSizeU32 GetClientAreaSize () const =0
 
virtual plWindowHandle 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 plSizeU32 plWindowBase::GetClientAreaSize ( ) const
pure virtual

Implemented in plWindow.

◆ GetNativeWindowHandle()

virtual plWindowHandle plWindowBase::GetNativeWindowHandle ( ) const
pure virtual

Implemented in plWindow.

◆ IsFullscreenWindow()

virtual bool plWindowBase::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 plEditorProcessViewWindow, plWindow, and plWindowXR.

◆ IsVisible()

virtual bool plWindowBase::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 plEditorProcessViewWindow, plWindow, and plWindowXR.

◆ ProcessWindowMessages()

virtual void plWindowBase::ProcessWindowMessages ( )
pure virtual

Implemented in plWindow.


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