Open 3D Engine AzFramework API Reference 23.10.0
O3DE is an open-source, fully-featured, high-fidelity, modular 3D engine for building games and simulations, available to every industry.
AzFramework::NativeWindow::Implementation Class Referenceabstract

#include <NativeWindow.h>

Inherited by AzFramework::XcbNativeWindow.

Public Member Functions

virtual void InitWindow (const AZStd::string &title, const WindowGeometry &geometry, const WindowStyleMasks &styleMasks)=0
 
virtual void Activate ()
 
virtual void Deactivate ()
 
bool IsActive () const
 
virtual NativeWindowHandle GetWindowHandle () const =0
 
virtual void SetWindowTitle (const AZStd::string &title)
 
virtual WindowSize GetClientAreaSize () const
 
virtual WindowSize GetMaximumClientAreaSize () const
 
virtual void ResizeClientArea (WindowSize clientAreaSize, const WindowPosOptions &options)
 
virtual bool SupportsClientAreaResize () const
 
virtual void SetEnableCustomizedResolution (bool enable)
 
virtual bool IsCustomizedResolutionEnabled () const
 
virtual WindowSize GetRenderResolution () const
 
virtual void SetRenderResolution (WindowSize resolution)
 
virtual bool GetFullScreenState () const
 
virtual void SetFullScreenState (bool fullScreenState)
 
virtual bool CanToggleFullScreenState () const
 
virtual float GetDpiScaleFactor () const
 
virtual uint32_t GetDisplayRefreshRate () const
 

Static Public Member Functions

static ImplementationCreate ()
 

Protected Attributes

uint32_t m_width = 0
 
uint32_t m_height = 0
 
bool m_activated = false
 
WindowSize m_customizedRenderResolution
 
bool m_enableCustomizedResolution = false
 

Detailed Description

The NativeWindow implementation. Extend this to provide windowing capabilities per platform. It's expected that only one Implementation::Create method will be available per-platform.


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