TGUI
1.6.1
|
Base class for the backend. More...
#include <TGUI/Backend/Window/Backend.hpp>
Public Member Functions | |
Backend ()=default | |
Default constructor. | |
Backend (const Backend &)=delete | |
Backend & | operator= (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. | |
virtual void | attachGui (BackendGui *gui) |
Informs the backend that a new gui object has been created. | |
virtual void | detatchGui (BackendGui *gui) |
Informs the backend that a gui object is being destroyed. | |
virtual Font | createDefaultFont () |
Creates and returns the default font for all widgets. | |
std::shared_ptr< BackendFont > | createFont () |
Creates a new font object. | |
std::shared_ptr< BackendText > | createText () |
Creates a new text object. | |
std::shared_ptr< BackendTexture > | createTexture () |
Creates a new texture object. | |
void | setFontScale (float scale) |
Sets the scale factor to render text at a higher quality, e.g. to scale for DPI awareness. | |
float | getFontScale () const |
Returns the scale factor to render text at a higher quality, e.g. to scale for DPI awareness. | |
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. | |
virtual void | resetMouseCursorStyle (Cursor::Type type)=0 |
Changes the look of a certain mouse cursor back to the system theme. | |
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. | |
virtual void | openVirtualKeyboard (const FloatRect &inputRect) |
Opens the virtual keyboard on Android and iOS. | |
virtual void | closeVirtualKeyboard () |
Closes the virtual keyboard on Android and iOS. | |
virtual bool | isKeyboardModifierPressed (Event::KeyModifier modifierKey)=0 |
Checks the state for one of the modifier keys. | |
virtual void | setClipboard (const String &contents) |
Changes the contents of the clipboard. | |
virtual String | getClipboard () const |
Returns the contents of the clipboard. | |
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. | |
bool | hasRenderer () const |
Checks whether a renderer has been attached to the backend. | |
std::shared_ptr< BackendRenderer > | getRenderer () const |
Returns the renderer. | |
virtual void | setRenderer (std::shared_ptr< BackendRenderer > renderer) |
Sets the renderer that the backend should use. | |
bool | hasFontBackend () const |
Checks whether a font factory has been attached to the backend. | |
std::shared_ptr< BackendFontFactory > | getFontBackend () const |
Returns the font factory. | |
virtual void | setFontBackend (std::shared_ptr< BackendFontFactory > fontBackend) |
Sets the font factory that the backend should use. | |
void | registerFont (BackendFont *font) |
void | unregisterFont (BackendFont *font) |
void | registerSvgSprite (Sprite *sprite) |
void | unregisterSvgSprite (Sprite *sprite) |
Protected Attributes | |
bool | m_destroyOnLastGuiDetatch = false |
String | m_clipboardContents |
float | m_fontScale = 1 |
std::shared_ptr< BackendRenderer > | m_renderer |
std::shared_ptr< BackendFontFactory > | m_fontBackend |
std::set< BackendGui * > | m_guis |
std::set< BackendFont * > | m_registeredFonts |
std::set< Sprite * > | m_registeredSvgSprites |
Base class for the backend.
|
virtual |
Informs the backend that a new gui object has been created.
gui | Newly created gui |
|
virtual |
Closes the virtual keyboard on Android and iOS.
If this function isn't overriden then calling it does nothing.
Reimplemented in tgui::BackendSDL, and tgui::BackendSFML.
|
nodiscardvirtual |
Creates and returns the default font for all widgets.
|
nodiscard |
Creates a new font object.
|
nodiscard |
Creates a new text object.
|
nodiscard |
Creates a new texture object.
|
virtual |
Informs the backend that a gui object is being destroyed.
gui | Gui object that is about to be deconstructed |
Reimplemented in tgui::BackendGLFW, tgui::BackendSDL, and tgui::BackendSFML.
|
nodiscardvirtual |
Returns the contents of the clipboard.
Reimplemented in tgui::BackendGLFW, tgui::BackendRaylib, tgui::BackendSDL, and tgui::BackendSFML.
|
nodiscard |
Returns the font factory.
float tgui::Backend::getFontScale | ( | ) | const |
Returns the scale factor to render text at a higher quality, e.g. to scale for DPI awareness.
|
nodiscard |
Returns the renderer.
|
nodiscard |
Checks whether a font factory has been attached to the backend.
|
nodiscard |
Checks whether a renderer has been attached to the backend.
|
nodiscardpure virtual |
Checks the state for one of the modifier keys.
modifierKey | The modifier key of which the state is being queried |
Implemented in tgui::BackendGLFW, tgui::BackendRaylib, tgui::BackendSDL, and tgui::BackendSFML.
|
virtual |
Opens the virtual keyboard on Android and iOS.
inputRect | Part of the screen where the text input is located |
If this function isn't overriden then calling it does nothing.
Reimplemented in tgui::BackendSDL, and tgui::BackendSFML.
|
nodiscardvirtual |
Uses the AssetManager on Android to read a file and return its contents.
filename | Path to the file to read |
fileSize | Size of the file, to be filled in by this function if loading succeeds (untouched on failure) |
|
pure virtual |
Changes the look of a certain mouse cursor back to the system theme.
type | Cursor that should no longer use a custom bitmap |
Implemented in tgui::BackendGLFW, tgui::BackendRaylib, tgui::BackendSDL, and tgui::BackendSFML.
|
virtual |
Changes the contents of the clipboard.
contents | New contents of the clipboard |
Reimplemented in tgui::BackendGLFW, tgui::BackendRaylib, tgui::BackendSDL, and tgui::BackendSFML.
void tgui::Backend::setDestroyOnLastGuiDetatch | ( | bool | destroyOnDetatch | ) |
|
virtual |
Sets the font factory that the backend should use.
fontBackend | Font factory to attach to the backend |
void tgui::Backend::setFontScale | ( | float | scale | ) |
Sets the scale factor to render text at a higher quality, e.g. to scale for DPI awareness.
scale | Multiplier for the font size |
Text may be rendered blurry if the font scale doesn't match the ratio between the window size and gui view. Default scaling is 1. If the scale is set to 1.5 then a font with text size 20 would be internally rendered at 30px.
The font scale is also used rasterize SVG images at a different resolution.
|
pure virtual |
Changes the mouse cursor when the mouse is on top of the window to which the gui is attached.
gui | The gui that represents the window for which the mouse cursor should be changed |
type | Which cursor to use |
Implemented in tgui::BackendGLFW, tgui::BackendRaylib, tgui::BackendSDL, and tgui::BackendSFML.
|
pure virtual |
Changes the look of a certain mouse cursor by using a bitmap.
type | Cursor that should make use of the bitmap |
pixels | Pointer to an array with 4*size.x*size.y elements, representing the pixels in 32-bit RGBA format |
size | Size of the cursor |
hotspot | Pixel coordinate within the cursor image which will be located exactly at the mouse pointer position |
Implemented in tgui::BackendGLFW, tgui::BackendRaylib, tgui::BackendSDL, and tgui::BackendSFML.
|
virtual |
Sets the renderer that the backend should use.
renderer | Renderer to attach to the backend |