|
TGUI
0.10-beta
|
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. 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< BackendFont > | createFont () |
| Creates a new font object. More... | |
| std::shared_ptr< BackendText > | createText () |
| Creates a new text object. More... | |
| std::shared_ptr< BackendTexture > | createTexture () |
| 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< BackendRenderer > | getRenderer () 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< BackendFontFactory > | getFontBackend () const |
| Returns the font factory. More... | |
| virtual void | setFontBackend (std::shared_ptr< BackendFontFactory > fontBackend) |
| Sets the font factory that the backend should use. More... | |
Protected Attributes | |
| bool | m_destroyOnLastGuiDetatch = false |
| String | m_clipboardContents |
| std::shared_ptr< BackendRenderer > | m_renderer |
| std::shared_ptr< BackendFontFactory > | m_fontBackend |
Base class for the backend.
|
pure virtual |
Informs the backend that a new gui object has been created.
| gui | Newly created gui |
Implemented in tgui::BackendGLFW, tgui::BackendSDL, and tgui::BackendSFML.
|
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.
|
virtual |
Creates and returns the default font for all widgets.
| std::shared_ptr< BackendFont > tgui::Backend::createFont | ( | ) |
Creates a new font object.
| std::shared_ptr< BackendText > tgui::Backend::createText | ( | ) |
Creates a new text object.
| std::shared_ptr< BackendTexture > tgui::Backend::createTexture | ( | ) |
Creates a new texture object.
|
pure virtual |
Informs the backend that a gui object is being destroyed.
| gui | Gui object that is about to be deconstructed |
Implemented in tgui::BackendGLFW, tgui::BackendSDL, and tgui::BackendSFML.
|
virtual |
Returns the contents of the clipboard.
Reimplemented in tgui::BackendGLFW, tgui::BackendSDL, and tgui::BackendSFML.
| std::shared_ptr< BackendFontFactory > tgui::Backend::getFontBackend | ( | ) | const |
Returns the font factory.
| std::shared_ptr< BackendRenderer > tgui::Backend::getRenderer | ( | ) | const |
Returns the renderer.
| bool tgui::Backend::hasFontBackend | ( | ) | const |
Checks whether a font factory has been attached to the backend.
| bool tgui::Backend::hasRenderer | ( | ) | const |
Checks whether a renderer has been attached to the backend.
|
pure 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::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.
|
virtual |
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::BackendSDL, and tgui::BackendSFML.
|
virtual |
Changes the contents of the clipboard.
| contents | New contents of the clipboard |
Reimplemented in tgui::BackendGLFW, 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 |
|
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::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::BackendSDL, and tgui::BackendSFML.
|
virtual |
Sets the renderer that the backend should use.
| renderer | Renderer to attach to the backend |