Kanzi 3.9.14
kanzi::android_ws::DefaultAndroidWSFissionEGLGraphicsOutput Class Reference

Class representing a default Android window surface Fission EGL graphics output. More...

#include <kanzi/core.ui/platform/graphics_output/android_ws_fission_egl/default_android_ws_fission_egl_graphics_output.hpp>

Inheritance diagram for kanzi::android_ws::DefaultAndroidWSFissionEGLGraphicsOutput:
[legend]

Public Member Functions

bool bringToFront () noexcept override
 WindowedGraphicsOutput::bringToFront() implementation.
 
KZ_NO_DISCARD optional< void * > createImage (int target, void *data, int *attributes) noexcept override
 GLGraphicsOutput::createImage() implementation.
 
 DefaultAndroidWSFissionEGLGraphicsOutput (const DefaultAndroidWSFissionEGLGraphicsOutput &)=delete
 Copy constructor.
 
 DefaultAndroidWSFissionEGLGraphicsOutput (const DefaultAndroidWSFissionEGLGraphicsOutputProperties &properties)
 Constructor.
 
 DefaultAndroidWSFissionEGLGraphicsOutput (DefaultAndroidWSFissionEGLGraphicsOutput &&) noexcept=delete
 Move constructor.
 
bool destroyImage (void *image) noexcept override
 GLGraphicsOutput::destroyImage() implementation.
 
void gatherEvents (EventQueue &queue) override
 EventSource::gatherEvents() implementation.
 
optional< SurfaceColorSpacegetColorSpace () const noexcept override
 GLGraphicsOutput::getColorSpace() implementation.
 
optional< GraphicsContextAPIgetGraphicsContextAPI () const noexcept override
 GLGraphicsOutput::getGraphicsContextAPI() implementation.
 
KZ_NO_DISCARD optional< void * > getNativeContextHandle () const noexcept override
 GLGraphicsOutput::getNativeContextHandle() implementation.
 
KZ_NO_DISCARD optional< void * > getNativeDisplayHandle () const noexcept override
 GLGraphicsOutput::getNativeDisplayHandle() implementation.
 
optional< NativeEventHandlegetNativeEventHandle () const noexcept override
 EventSource::getNativeEventHandle() implementation.
 
KZ_NO_DISCARD optional< void * > getNativeSurfaceHandle () const noexcept override
 GLGraphicsOutput::getNativeSurfaceHandle() implementation.
 
KZ_NO_DISCARD optional< NativeWindowHandlegetNativeWindowHandle () const noexcept override
 WindowedGraphicsOutput::getNativeWindowHandle() implementation.
 
KZ_NO_DISCARD GLProcPointer getProcAddress (string_view functionName) override
 GLGraphicsOutput::getProcAddress() implementation.
 
optional< SurfaceClientAPIgetSurfaceClientAPI () const noexcept override
 GLGraphicsOutput::getSurfaceClientAPI() implementation.
 
Matrix4x4 getTargetTransformation () const noexcept override
 GLGraphicsOutput::getTargetTransformation() implementation.
 
KZ_NO_DISCARD optional< unsigned intgetWindowHeight () const noexcept override
 WindowedGraphicsOutput::getWindowHeight() implementation.
 
KZ_NO_DISCARD optional< intgetWindowPositionX () const noexcept override
 WindowedGraphicsOutput::getWindowPositionX() implementation.
 
KZ_NO_DISCARD optional< intgetWindowPositionY () const noexcept override
 WindowedGraphicsOutput::getWindowPositionY() implementation.
 
KZ_NO_DISCARD optional< string > getWindowTitle () const noexcept override
 WindowedGraphicsOutput::getWindowTitle() implementation.
 
KZ_NO_DISCARD optional< unsigned intgetWindowWidth () const noexcept override
 WindowedGraphicsOutput::getWindowWidth() implementation.
 
bool hideWindow () noexcept override
 WindowedGraphicsOutput::hideWindow() implementation.
 
void listCurrentEGLConfig () const noexcept
 Lists the current valid EGL configuration.
 
void listEGLConfigs () const noexcept
 Lists all valid EGL configurations. If EGL display is no display, lists nothing.
 
bool makeCurrent () noexcept override
 GLGraphicsOutput::makeCurrent() implementation.
 
bool makeFullscreen () noexcept override
 WindowedGraphicsOutput::makeFullscreen() implementation.
 
bool makeMaximized () noexcept override
 WindowedGraphicsOutput::makeMaximized() implementation.
 
bool makeMinimized () noexcept override
 WindowedGraphicsOutput::makeMinimized() implementation.
 
bool makeRegular () noexcept override
 WindowedGraphicsOutput::makeRegular() implementation.
 
bool moveWindow (int positionX, int positionY) noexcept override
 WindowedGraphicsOutput::moveWindow() implementation.
 
DefaultAndroidWSFissionEGLGraphicsOutputoperator= (const DefaultAndroidWSFissionEGLGraphicsOutput &)=delete
 Copy assignment constructor.
 
DefaultAndroidWSFissionEGLGraphicsOutputoperator= (DefaultAndroidWSFissionEGLGraphicsOutput &&) noexcept=delete
 Move assignment operator.
 
bool releaseCurrent () noexcept override
 GLGraphicsOutput::releaseCurrent() implementation.
 
bool resize (unsigned int width, unsigned int height) noexcept override
 WindowedGraphicsOutput::resize() implementation.
 
bool resizeWindow (unsigned int width, unsigned int height) noexcept override
 WindowedGraphicsOutput::resizeWindow() implementation.
 
bool setWindowTitle (string_view title) noexcept override
 WindowedGraphicsOutput::setWindowTitle() implementation.
 
bool setWindowZOrder (int windowZOrder)
 Sets the Z-order of a window.
 
bool showWindow () noexcept override
 WindowedGraphicsOutput::showWindow() implementation.
 
bool swapBuffers () override
 GLGraphicsOutput::swapBuffers() implementation.
 
bool swapInterval (int interval) override
 GLGraphicsOutput::swapInterval() implementation.
 
 ~DefaultAndroidWSFissionEGLGraphicsOutput ()
 Destructor.
 
- Public Member Functions inherited from kanzi::GraphicsOutput
KZ_NO_DISCARD Vector2 getDpi () const noexcept
 Returns the resolution of the target coordinate system in dots per inch.
 
KZ_NO_DISCARD unsigned int getHeight () const noexcept
 Returns the height of layout area in the target coordinate system.
 
KZ_NO_DISCARD unsigned int getWidth () const noexcept
 Returns the width of layout area in the target coordinate system.
 
virtual ~GraphicsOutput ()=default
 Destructor.
 
- Public Member Functions inherited from kanzi::EventSource
virtual ~EventSource ()=default
 Destructor.
 
- Public Member Functions inherited from kanzi::GLGraphicsOutput
virtual ~GLGraphicsOutput ()=default
 Destructor.
 
- Public Member Functions inherited from kanzi::WindowedGraphicsOutput
virtual ~WindowedGraphicsOutput ()=default
 Destructor.
 

Protected Member Functions

void setTargetTransformation (Matrix4x4 targetTransformation) noexcept
 Sets the target transformation matrix.
 
void updateCachedValues (unsigned int width, unsigned int height) noexcept
 Updates all cached values from the given layout size.
 
- Protected Member Functions inherited from kanzi::GraphicsOutput
void updateDpi (Vector2 dpi)
 Updates the target layout area resolution.
 
void updateSize (unsigned int width, unsigned int height)
 Updates the target layout area size.
 

Additional Inherited Members

- Public Types inherited from kanzi::GLGraphicsOutput
using GLProcPointer
 Pointer to GL function.
 

Detailed Description

Class representing a default Android window surface Fission EGL graphics output.

Since
Kanzi 3.9.11

Constructor & Destructor Documentation

◆ DefaultAndroidWSFissionEGLGraphicsOutput() [1/3]

kanzi::android_ws::DefaultAndroidWSFissionEGLGraphicsOutput::DefaultAndroidWSFissionEGLGraphicsOutput ( const DefaultAndroidWSFissionEGLGraphicsOutputProperties & properties)
explicit

Constructor.

Parameters
propertiesProperties to request for the graphics output.

◆ ~DefaultAndroidWSFissionEGLGraphicsOutput()

kanzi::android_ws::DefaultAndroidWSFissionEGLGraphicsOutput::~DefaultAndroidWSFissionEGLGraphicsOutput ( )

Destructor.

◆ DefaultAndroidWSFissionEGLGraphicsOutput() [2/3]

kanzi::android_ws::DefaultAndroidWSFissionEGLGraphicsOutput::DefaultAndroidWSFissionEGLGraphicsOutput ( const DefaultAndroidWSFissionEGLGraphicsOutput & )
delete

Copy constructor.

◆ DefaultAndroidWSFissionEGLGraphicsOutput() [3/3]

kanzi::android_ws::DefaultAndroidWSFissionEGLGraphicsOutput::DefaultAndroidWSFissionEGLGraphicsOutput ( DefaultAndroidWSFissionEGLGraphicsOutput && )
deletenoexcept

Move constructor.

Member Function Documentation

◆ gatherEvents()

void kanzi::android_ws::DefaultAndroidWSFissionEGLGraphicsOutput::gatherEvents ( EventQueue & queue)
overridevirtual

EventSource::gatherEvents() implementation.

Implements kanzi::EventSource.

◆ getNativeEventHandle()

optional< NativeEventHandle > kanzi::android_ws::DefaultAndroidWSFissionEGLGraphicsOutput::getNativeEventHandle ( ) const
overridevirtualnoexcept

◆ getProcAddress()

KZ_NO_DISCARD GLProcPointer kanzi::android_ws::DefaultAndroidWSFissionEGLGraphicsOutput::getProcAddress ( string_view functionName)
overridevirtual

◆ makeCurrent()

bool kanzi::android_ws::DefaultAndroidWSFissionEGLGraphicsOutput::makeCurrent ( )
overridevirtualnoexcept

◆ releaseCurrent()

bool kanzi::android_ws::DefaultAndroidWSFissionEGLGraphicsOutput::releaseCurrent ( )
overridevirtualnoexcept

◆ swapBuffers()

bool kanzi::android_ws::DefaultAndroidWSFissionEGLGraphicsOutput::swapBuffers ( )
overridevirtual

◆ swapInterval()

bool kanzi::android_ws::DefaultAndroidWSFissionEGLGraphicsOutput::swapInterval ( int interval)
overridevirtual

◆ getTargetTransformation()

Matrix4x4 kanzi::android_ws::DefaultAndroidWSFissionEGLGraphicsOutput::getTargetTransformation ( ) const
overridevirtualnoexcept

◆ getGraphicsContextAPI()

optional< GraphicsContextAPI > kanzi::android_ws::DefaultAndroidWSFissionEGLGraphicsOutput::getGraphicsContextAPI ( ) const
overridevirtualnoexcept

◆ getSurfaceClientAPI()

optional< SurfaceClientAPI > kanzi::android_ws::DefaultAndroidWSFissionEGLGraphicsOutput::getSurfaceClientAPI ( ) const
overridevirtualnoexcept

◆ getColorSpace()

optional< SurfaceColorSpace > kanzi::android_ws::DefaultAndroidWSFissionEGLGraphicsOutput::getColorSpace ( ) const
overridevirtualnoexcept

◆ getNativeDisplayHandle()

KZ_NO_DISCARD optional< void * > kanzi::android_ws::DefaultAndroidWSFissionEGLGraphicsOutput::getNativeDisplayHandle ( ) const
overridevirtualnoexcept

◆ getNativeContextHandle()

KZ_NO_DISCARD optional< void * > kanzi::android_ws::DefaultAndroidWSFissionEGLGraphicsOutput::getNativeContextHandle ( ) const
overridevirtualnoexcept

◆ getNativeSurfaceHandle()

KZ_NO_DISCARD optional< void * > kanzi::android_ws::DefaultAndroidWSFissionEGLGraphicsOutput::getNativeSurfaceHandle ( ) const
overridevirtualnoexcept

◆ createImage()

KZ_NO_DISCARD optional< void * > kanzi::android_ws::DefaultAndroidWSFissionEGLGraphicsOutput::createImage ( int target,
void * data,
int * attributes )
overridevirtualnoexcept

◆ destroyImage()

bool kanzi::android_ws::DefaultAndroidWSFissionEGLGraphicsOutput::destroyImage ( void * image)
overridevirtualnoexcept

◆ listEGLConfigs()

void kanzi::android_ws::DefaultAndroidWSFissionEGLGraphicsOutput::listEGLConfigs ( ) const
noexcept

Lists all valid EGL configurations. If EGL display is no display, lists nothing.

◆ listCurrentEGLConfig()

void kanzi::android_ws::DefaultAndroidWSFissionEGLGraphicsOutput::listCurrentEGLConfig ( ) const
noexcept

Lists the current valid EGL configuration.

If EGL display is no display or EGL configuration is no configuration, lists nothing.

◆ setWindowZOrder()

bool kanzi::android_ws::DefaultAndroidWSFissionEGLGraphicsOutput::setWindowZOrder ( int windowZOrder)

Sets the Z-order of a window.

Parameters
windowZOrderZ-order value to set.
Returns
On success, true, otherwise false.

◆ resize()

bool kanzi::android_ws::DefaultAndroidWSFissionEGLGraphicsOutput::resize ( unsigned int width,
unsigned int height )
overridevirtualnoexcept

◆ setWindowTitle()

bool kanzi::android_ws::DefaultAndroidWSFissionEGLGraphicsOutput::setWindowTitle ( string_view title)
overridevirtualnoexcept

◆ getWindowTitle()

KZ_NO_DISCARD optional< string > kanzi::android_ws::DefaultAndroidWSFissionEGLGraphicsOutput::getWindowTitle ( ) const
overridevirtualnoexcept

◆ resizeWindow()

bool kanzi::android_ws::DefaultAndroidWSFissionEGLGraphicsOutput::resizeWindow ( unsigned int width,
unsigned int height )
overridevirtualnoexcept

◆ getWindowWidth()

KZ_NO_DISCARD optional< unsigned int > kanzi::android_ws::DefaultAndroidWSFissionEGLGraphicsOutput::getWindowWidth ( ) const
overridevirtualnoexcept

◆ getWindowHeight()

KZ_NO_DISCARD optional< unsigned int > kanzi::android_ws::DefaultAndroidWSFissionEGLGraphicsOutput::getWindowHeight ( ) const
overridevirtualnoexcept

◆ moveWindow()

bool kanzi::android_ws::DefaultAndroidWSFissionEGLGraphicsOutput::moveWindow ( int positionX,
int positionY )
overridevirtualnoexcept

◆ getWindowPositionX()

KZ_NO_DISCARD optional< int > kanzi::android_ws::DefaultAndroidWSFissionEGLGraphicsOutput::getWindowPositionX ( ) const
overridevirtualnoexcept

◆ getWindowPositionY()

KZ_NO_DISCARD optional< int > kanzi::android_ws::DefaultAndroidWSFissionEGLGraphicsOutput::getWindowPositionY ( ) const
overridevirtualnoexcept

◆ makeFullscreen()

bool kanzi::android_ws::DefaultAndroidWSFissionEGLGraphicsOutput::makeFullscreen ( )
overridevirtualnoexcept

◆ makeRegular()

bool kanzi::android_ws::DefaultAndroidWSFissionEGLGraphicsOutput::makeRegular ( )
overridevirtualnoexcept

◆ makeMaximized()

bool kanzi::android_ws::DefaultAndroidWSFissionEGLGraphicsOutput::makeMaximized ( )
overridevirtualnoexcept

◆ makeMinimized()

bool kanzi::android_ws::DefaultAndroidWSFissionEGLGraphicsOutput::makeMinimized ( )
overridevirtualnoexcept

◆ showWindow()

bool kanzi::android_ws::DefaultAndroidWSFissionEGLGraphicsOutput::showWindow ( )
overridevirtualnoexcept

◆ hideWindow()

bool kanzi::android_ws::DefaultAndroidWSFissionEGLGraphicsOutput::hideWindow ( )
overridevirtualnoexcept

◆ bringToFront()

bool kanzi::android_ws::DefaultAndroidWSFissionEGLGraphicsOutput::bringToFront ( )
overridevirtualnoexcept

◆ getNativeWindowHandle()

KZ_NO_DISCARD optional< NativeWindowHandle > kanzi::android_ws::DefaultAndroidWSFissionEGLGraphicsOutput::getNativeWindowHandle ( ) const
overridevirtualnoexcept

◆ operator=() [1/2]

DefaultAndroidWSFissionEGLGraphicsOutput & kanzi::android_ws::DefaultAndroidWSFissionEGLGraphicsOutput::operator= ( const DefaultAndroidWSFissionEGLGraphicsOutput & )
delete

Copy assignment constructor.

◆ operator=() [2/2]

DefaultAndroidWSFissionEGLGraphicsOutput & kanzi::android_ws::DefaultAndroidWSFissionEGLGraphicsOutput::operator= ( DefaultAndroidWSFissionEGLGraphicsOutput && )
deletenoexcept

Move assignment operator.

◆ setTargetTransformation()

void kanzi::android_ws::DefaultAndroidWSFissionEGLGraphicsOutput::setTargetTransformation ( Matrix4x4 targetTransformation)
protectednoexcept

Sets the target transformation matrix.

Parameters
targetTransformationThe target transformation matrix.

◆ updateCachedValues()

void kanzi::android_ws::DefaultAndroidWSFissionEGLGraphicsOutput::updateCachedValues ( unsigned int width,
unsigned int height )
protectednoexcept

Updates all cached values from the given layout size.

Parameters
widthLayout area width in pixels.
heightLayout area height in pixels.

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