26#ifndef TGUI_BACKEND_SFML_HPP
27#define TGUI_BACKEND_SFML_HPP
29#include <TGUI/Backend/Window/Backend.hpp>
30#include <TGUI/Backend/Window/SFML/BackendGuiSFML.hpp>
31#include <SFML/Window.hpp>
32#include <unordered_map>
134#ifdef TGUI_SYSTEM_ANDROID
143 std::unique_ptr<std::uint8_t[]> readFileFromAndroidAssets(
const String& filename, std::size_t& fileSize)
const override;
152 std::unique_ptr<sf::Cursor> createSystemCursor(
Cursor::Type type);
158 void updateMouseCursor(
Cursor::Type type, std::unique_ptr<sf::Cursor> cursor);
164 void updateMouseCursor(sf::Window* window,
Cursor::Type type);
172 sf::Window* window =
nullptr;
176 std::unordered_map<BackendGui*, GuiResources> m_guis;
177 std::map<Cursor::Type, std::unique_ptr<sf::Cursor>> m_mouseCursors;
Base class for the Gui.
Definition: BackendGui.hpp:45
Definition: BackendSFML.hpp:40
void setClipboard(const String &contents) override
Changes the contents of the clipboard.
bool isKeyboardModifierPressed(Event::KeyModifier modifierKey) override
Checks the state for one of the modifier keys.
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.
void setGuiWindow(BackendGui *gui, sf::Window *window)
Informs the backend which window belongs to the gui.
void resetMouseCursorStyle(Cursor::Type type) override
Changes the look of a certain mouse cursor back to the system theme.
String getClipboard() const override
Returns the contents of the clipboard.
void detatchGui(BackendGui *gui) override
Informs the backend that a gui object is being destroyed.
void openVirtualKeyboard(const FloatRect &inputRect) override
Opens the virtual keyboard on Android and iOS.
void attachGui(BackendGui *gui) override
Informs the backend that a new gui object has been created.
void closeVirtualKeyboard() override
Closes the virtual keyboard on Android and iOS.
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.
Base class for the backend.
Definition: Backend.hpp:86
Type
List of available cursors.
Definition: Cursor.hpp:48
@ Arrow
Arrow cursor (default)
Wrapper class to store strings.
Definition: String.hpp:79
Namespace that contains all TGUI functions and classes.
Definition: AbsoluteOrRelativeValue.hpp:36
KeyModifier
Modifiers keys.
Definition: Event.hpp:156