TGUI  0.10-beta
tgui::BackendGLFW Class Reference
Inheritance diagram for tgui::BackendGLFW:
tgui::Backend

Public Member Functions

 ~BackendGLFW ()
 Destructor.
 
void setGuiWindow (BackendGui *gui, GLFWwindow *window)
 Informs the backend which window belongs to the gui. More...
 
void attachGui (BackendGui *gui) override
 Informs the backend that a new gui object has been created. More...
 
void detatchGui (BackendGui *gui) override
 Informs the backend that a gui object is being destroyed. More...
 
void setMouseCursorStyle (Cursor::Type type, const std::uint8_t *pixels, Vector2u size, Vector2u hotspot) override
 Changes the look of a certain mouse cursor by using a bitmap. More...
 
void resetMouseCursorStyle (Cursor::Type type) override
 Changes the look of a certain mouse cursor back to the system theme. More...
 
void setMouseCursor (BackendGui *gui, Cursor::Type type) override
 Changes the mouse cursor when the mouse is on top of the window to which the gui is attached. More...
 
bool isKeyboardModifierPressed (Event::KeyModifier modifierKey) override
 Checks the state for one of the modifier keys. More...
 
void setClipboard (const String &contents) override
 Changes the contents of the clipboard. More...
 
String getClipboard () const override
 Returns the contents of the clipboard. More...
 
- Public Member Functions inherited from tgui::Backend
 Backend ()=default
 Default constructor.
 
 Backend (const Backend &)=delete
 
Backendoperator= (const Backend &)=delete
 
virtual ~Backend ()=default
 Virtual destructor.
 
void setDestroyOnLastGuiDetatch (bool destroyOnDetatch)
 Informs the backend whether it should destroy itself when the last Gui is detached from it. More...
 
virtual void attachGui (BackendGui *gui)=0
 Informs the backend that a new gui object has been created. More...
 
virtual void detatchGui (BackendGui *gui)=0
 Informs the backend that a gui object is being destroyed. More...
 
virtual Font createDefaultFont ()
 Creates and returns the default font for all widgets. More...
 
std::shared_ptr< BackendFontcreateFont ()
 Creates a new font object. More...
 
std::shared_ptr< BackendTextcreateText ()
 Creates a new text object. More...
 
std::shared_ptr< BackendTexturecreateTexture ()
 Creates a new texture object. More...
 
virtual void setMouseCursorStyle (Cursor::Type type, const std::uint8_t *pixels, Vector2u size, Vector2u hotspot)=0
 Changes the look of a certain mouse cursor by using a bitmap. More...
 
virtual void resetMouseCursorStyle (Cursor::Type type)=0
 Changes the look of a certain mouse cursor back to the system theme. More...
 
virtual void setMouseCursor (BackendGui *gui, Cursor::Type type)=0
 Changes the mouse cursor when the mouse is on top of the window to which the gui is attached. More...
 
virtual void openVirtualKeyboard (const FloatRect &inputRect)
 Opens the virtual keyboard on Android and iOS. More...
 
virtual void closeVirtualKeyboard ()
 Closes the virtual keyboard on Android and iOS. More...
 
virtual bool isKeyboardModifierPressed (Event::KeyModifier modifierKey)=0
 Checks the state for one of the modifier keys. More...
 
virtual void setClipboard (const String &contents)
 Changes the contents of the clipboard. More...
 
virtual String getClipboard () const
 Returns the contents of the clipboard. More...
 
virtual std::unique_ptr< std::uint8_t[]> readFileFromAndroidAssets (const String &filename, std::size_t &fileSize) const
 Uses the AssetManager on Android to read a file and return its contents. More...
 
bool hasRenderer () const
 Checks whether a renderer has been attached to the backend. More...
 
std::shared_ptr< BackendRenderergetRenderer () const
 Returns the renderer. More...
 
virtual void setRenderer (std::shared_ptr< BackendRenderer > renderer)
 Sets the renderer that the backend should use. More...
 
bool hasFontBackend () const
 Checks whether a font factory has been attached to the backend. More...
 
std::shared_ptr< BackendFontFactorygetFontBackend () const
 Returns the font factory. More...
 
virtual void setFontBackend (std::shared_ptr< BackendFontFactory > fontBackend)
 Sets the font factory that the backend should use. More...
 

Additional Inherited Members

- Protected Attributes inherited from tgui::Backend
bool m_destroyOnLastGuiDetatch = false
 
String m_clipboardContents
 
std::shared_ptr< BackendRendererm_renderer
 
std::shared_ptr< BackendFontFactorym_fontBackend
 

Member Function Documentation

◆ attachGui()

void tgui::BackendGLFW::attachGui ( BackendGui gui)
overridevirtual

Informs the backend that a new gui object has been created.

Parameters
guiNewly created gui

Implements tgui::Backend.

◆ detatchGui()

void tgui::BackendGLFW::detatchGui ( BackendGui gui)
overridevirtual

Informs the backend that a gui object is being destroyed.

Parameters
guiGui object that is about to be deconstructed

Implements tgui::Backend.

◆ getClipboard()

String tgui::BackendGLFW::getClipboard ( ) const
overridevirtual

Returns the contents of the clipboard.

Returns
Clipboard contents

Reimplemented from tgui::Backend.

◆ isKeyboardModifierPressed()

bool tgui::BackendGLFW::isKeyboardModifierPressed ( Event::KeyModifier  modifierKey)
overridevirtual

Checks the state for one of the modifier keys.

Parameters
modifierKeyThe modifier key of which the state is being queried
Returns
Whether queries modifier key is being pressed

Implements tgui::Backend.

◆ resetMouseCursorStyle()

void tgui::BackendGLFW::resetMouseCursorStyle ( Cursor::Type  type)
overridevirtual

Changes the look of a certain mouse cursor back to the system theme.

Parameters
typeCursor that should no longer use a custom bitmap

Implements tgui::Backend.

◆ setClipboard()

void tgui::BackendGLFW::setClipboard ( const String contents)
overridevirtual

Changes the contents of the clipboard.

Parameters
contentsNew contents of the clipboard

Reimplemented from tgui::Backend.

◆ setGuiWindow()

void tgui::BackendGLFW::setGuiWindow ( BackendGui gui,
GLFWwindow *  window 
)

Informs the backend which window belongs to the gui.

Parameters
guiGui that was passed earlier via the attachGui function
windowThe window to associate with this gui

This function is called by the gui itself when it is given a window.

◆ setMouseCursor()

void tgui::BackendGLFW::setMouseCursor ( BackendGui gui,
Cursor::Type  type 
)
overridevirtual

Changes the mouse cursor when the mouse is on top of the window to which the gui is attached.

Parameters
guiThe gui that represents the window for which the mouse cursor should be changed
typeWhich cursor to use

Implements tgui::Backend.

◆ setMouseCursorStyle()

void tgui::BackendGLFW::setMouseCursorStyle ( Cursor::Type  type,
const std::uint8_t *  pixels,
Vector2u  size,
Vector2u  hotspot 
)
overridevirtual

Changes the look of a certain mouse cursor by using a bitmap.

Parameters
typeCursor that should make use of the bitmap
pixelsPointer to an array with 4*size.x*size.y elements, representing the pixels in 32-bit RGBA format
sizeSize of the cursor
hotspotPixel coordinate within the cursor image which will be located exactly at the mouse pointer position

Implements tgui::Backend.


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