26#ifndef TGUI_BACKEND_SDL_HPP
27#define TGUI_BACKEND_SDL_HPP
29#include <TGUI/Backend.hpp>
37typedef unsigned int GLuint;
42 class BackendRenderTargetSDL;
52#ifndef TGUI_REMOVE_DEPRECATED_CODE
59 TGUI_DEPRECATED(
"Use GuiSDL::convertEvent instead. This function doesn't handle touch events on desktop platforms.")
60 static
bool convertEvent(const SDL_Event& eventSDL,
Event& eventTGUI);
183#ifdef TGUI_SYSTEM_ANDROID
192 std::unique_ptr<std::uint8_t[]> readFileFromAndroidAssets(
const String& filename, std::size_t& fileSize)
const override;
230 void updateMouseCursorStyle(
Cursor::Type type, SDL_Cursor* cursor);
236 void updateShownMouseCursor(SDL_Window* window,
Cursor::Type type);
244 SDL_Window* window =
nullptr;
248 std::map<GuiBase*, GuiResources> m_guis;
249 std::map<Cursor::Type, SDL_Cursor*> m_mouseCursors;
251 GLuint m_currentTexture = 0;
Base class for the backend.
Definition Backend.hpp:83
Backend that uses SDL.
Definition BackendSDL.hpp:49
void resetMouseCursorStyle(Cursor::Type type) override
Changes the look of a certain mouse cursor back to the system theme.
void closeVirtualKeyboard() override
Closes the virtual keyboard on Android and iOS.
void attachGui(GuiBase *gui) override
Informs the backend that a new gui object has been created.
void detatchGui(GuiBase *gui) override
Informs the backend that a gui object is being destroyed.
bool isKeyboardModifierPressed(Event::KeyModifier modifierKey) override
Checks the state for one of the modifier keys.
std::shared_ptr< BackendFontBase > createFont() override
Creates a new font object.
void setClipboard(const String &contents) override
Changes the contents of the clipboard.
std::shared_ptr< BackendTextBase > createText() override
Creates a new text object.
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 setMouseCursor(GuiBase *gui, Cursor::Type type) override
Changes the mouse cursor when the mouse is on top of the window to which the gui is attached.
BackendSDL()
Default constructor.
String getClipboard() const override
Returns the contents of the clipboard.
std::shared_ptr< BackendRenderTargetSDL > createGuiRenderTarget(GuiSDL *gui, SDL_Window *window)
Sets the SDL window to which the gui will render and returns a new render target object to interact w...
void changeTexture(GLuint textureId, bool force)
Changes the bound texture if another texture was currently set.
std::shared_ptr< BackendTextureBase > createTexture() override
Creates a new texture object.
Font createDefaultFont() override
Creates and returns the default font for all widgets.
void openVirtualKeyboard(const FloatRect &inputRect) override
Opens the virtual keyboard on Android and iOS.
Type
List of available cursors.
Definition Cursor.hpp:48
Base class for the Gui.
Definition GuiBase.hpp:45
Gui class for the SDL backend.
Definition GuiSDL.hpp:45
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