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::XcbNativeWindow Class Referencefinal

Inherits AzFramework::NativeWindow::Implementation, and XcbEventHandlerBus::Handler.

Public Member Functions

 AZ_CLASS_ALLOCATOR (XcbNativeWindow, AZ::SystemAllocator)
 
void InitWindow (const AZStd::string &title, const WindowGeometry &geometry, const WindowStyleMasks &styleMasks) override
 
void Activate () override
 
void Deactivate () override
 
NativeWindowHandle GetWindowHandle () const override
 
void SetWindowTitle (const AZStd::string &title) override
 
void ResizeClientArea (WindowSize clientAreaSize, const WindowPosOptions &options) override
 
bool SupportsClientAreaResize () const override
 
uint32_t GetDisplayRefreshRate () const override
 
bool GetFullScreenState () const override
 
void SetFullScreenState (bool fullScreenState) override
 
void HandleXcbEvent (xcb_generic_event_t *event) override
 
- Public Member Functions inherited from AzFramework::NativeWindow::Implementation
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
 

Additional Inherited Members

- Static Public Member Functions inherited from AzFramework::NativeWindow::Implementation
static ImplementationCreate ()
 
- Protected Attributes inherited from AzFramework::NativeWindow::Implementation
uint32_t m_width = 0
 
uint32_t m_height = 0
 
bool m_activated = false
 
WindowSize m_customizedRenderResolution
 
bool m_enableCustomizedResolution = false
 

Member Function Documentation

◆ Activate()

void AzFramework::XcbNativeWindow::Activate ( )
overridevirtual

◆ Deactivate()

void AzFramework::XcbNativeWindow::Deactivate ( )
overridevirtual

◆ GetDisplayRefreshRate()

uint32_t AzFramework::XcbNativeWindow::GetDisplayRefreshRate ( ) const
overridevirtual

◆ GetFullScreenState()

bool AzFramework::XcbNativeWindow::GetFullScreenState ( ) const
overridevirtual

◆ GetWindowHandle()

NativeWindowHandle AzFramework::XcbNativeWindow::GetWindowHandle ( ) const
overridevirtual

◆ InitWindow()

void AzFramework::XcbNativeWindow::InitWindow ( const AZStd::string &  title,
const WindowGeometry geometry,
const WindowStyleMasks styleMasks 
)
overridevirtual

◆ ResizeClientArea()

void AzFramework::XcbNativeWindow::ResizeClientArea ( WindowSize  clientAreaSize,
const WindowPosOptions options 
)
overridevirtual

◆ SetFullScreenState()

void AzFramework::XcbNativeWindow::SetFullScreenState ( bool  fullScreenState)
overridevirtual

◆ SetWindowTitle()

void AzFramework::XcbNativeWindow::SetWindowTitle ( const AZStd::string &  title)
overridevirtual

◆ SupportsClientAreaResize()

bool AzFramework::XcbNativeWindow::SupportsClientAreaResize ( ) const
overridevirtual

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