|
| Gui ()=default |
| Default constructor.
|
|
| Gui (SDL_Window *window) |
| Constructor that immediately sets the window on which the gui should be drawn.
|
|
void | setWindow (SDL_Window *window) |
| Sets the window on which the gui should be drawn.
|
|
| BackendGuiSDL ()=default |
| Default constructor.
|
|
bool | handleEvent (const SDL_Event &event) |
| Passes the event to the widgets.
|
|
void | mainLoop (Color clearColor={240, 240, 240}) override |
| Give the gui control over the main loop.
|
|
bool | convertEvent (const SDL_Event &eventSDL, Event &eventTGUI) |
| Helper function that converts an SDL event to a TGUI event.
|
|
SDL_Window * | getWindow () const |
| Returns the window that was provided to the gui.
|
|
void | startTextInput (FloatRect inputRect) override |
| This function is called by TGUI when focusing a text field (EditBox or TextArea). It may result in the software keyboard being opened.
|
|
void | stopTextInput () override |
| This function is called by TGUI when unfocusing a text field (EditBox or TextArea). It may result in the software keyboard being closed.
|
|
void | updateTextCursorPosition (FloatRect inputRect, Vector2f caretPos) override |
| This function is called by TGUI when the position of the caret changes in a text field (EditBox or TextArea). If an IME is used then this function may move the IME candidate list to the text cursor position.
|
|
bool | isKeyboardModifierPressed (Event::KeyModifier modifierKey) const override |
| Checks the state for one of the modifier keys.
|
|
bool | handleEvent (Event event) |
| Passes the event to the widgets.
|
|
| BackendGui () |
| Default constructor.
|
|
| BackendGui (const BackendGui ©)=delete |
|
BackendGui & | operator= (const BackendGui &right)=delete |
|
void | setAbsoluteViewport (const FloatRect &viewport) |
| Sets the part of the screen to which the gui will render in pixels.
|
|
void | setRelativeViewport (const FloatRect &viewport) |
| Sets the part of the screen to which the gui will render as a ratio relative to the window size.
|
|
RelFloatRect | getViewport () const |
| Returns to which part of the screen the gui will render.
|
|
void | setAbsoluteView (const FloatRect &view) |
| Sets the part of the gui that will be used to fill the viewport in pixels.
|
|
void | setRelativeView (const FloatRect &view) |
| Sets the part of the gui that will be used to fill the viewport.
|
|
RelFloatRect | getView () const |
| Returns the part of the gui that will be used to fill the viewport.
|
|
bool | handleEvent (Event event) |
| Passes the event to the widgets.
|
|
void | setTabKeyUsageEnabled (bool enabled) |
| When the tab key usage is enabled, pressing tab will focus another widget.
|
|
bool | isTabKeyUsageEnabled () const |
| Returns whether the tab key usage is enabled (if so, pressing tab will focus another widget)
|
|
virtual void | draw () |
| Draws all the widgets that were added to the gui.
|
|
RootContainer::Ptr | getContainer () const |
| Returns the internal container of the Gui.
|
|
std::shared_ptr< BackendRenderTarget > | getBackendRenderTarget () const |
| Returns the backend render target that is assigned to the gui.
|
|
void | setFont (const Font &font) |
| Changes the global font.
|
|
Font | getFont () const |
| Returns the global font for this gui.
|
|
const std::vector< Widget::Ptr > & | getWidgets () const |
| Returns a list of all the widgets.
|
|
void | add (const Widget::Ptr &widgetPtr, const String &widgetName="") |
| Adds a widget to the container.
|
|
Widget::Ptr | get (const String &widgetName) const |
| Returns a pointer to an earlier created widget.
|
|
template<class WidgetType > |
WidgetType::Ptr | get (const String &widgetName) const |
| Returns a pointer to an earlier created widget.
|
|
bool | remove (const Widget::Ptr &widget) |
| Removes a single widget that was added to the container.
|
|
void | removeAllWidgets () |
| Removes all widgets that were added to the container.
|
|
Widget::Ptr | getFocusedChild () const |
| Returns the child widget that is focused inside this container.
|
|
Widget::Ptr | getFocusedLeaf () const |
| Returns the leaf child widget that is focused inside this container.
|
|
Widget::Ptr | getWidgetAtPosition (Vector2f pos) const |
| Returns the leaf child widget that is located at the given position.
|
|
Widget::Ptr | getWidgetAtPos (Vector2f pos, bool recursive) const |
| Returns the widget that is located at the given position.
|
|
Widget::Ptr | getWidgetBelowMouseCursor (Vector2i mousePos) const |
| Returns the leaf child widget below the mouse.
|
|
Widget::Ptr | getWidgetBelowMouseCursor (Vector2i mousePos, bool recursive) const |
| Returns the widget below the mouse.
|
|
bool | focusNextWidget (bool recursive=true) |
| Focuses the next widget in the gui.
|
|
bool | focusPreviousWidget (bool recursive=true) |
| Focuses the previous widget in the gui.
|
|
void | unfocusAllWidgets () |
| Unfocus all the widgets.
|
|
void | moveWidgetToFront (const Widget::Ptr &widget) |
| Places a widget before all other widgets, to the front of the z-order.
|
|
void | moveWidgetToBack (const Widget::Ptr &widget) |
| Places a widget behind all other widgets, to the back of the z-order.
|
|
std::size_t | moveWidgetForward (const Widget::Ptr &widget) |
| Places a widget one step forward in the z-order.
|
|
std::size_t | moveWidgetBackward (const Widget::Ptr &widget) |
| Places a widget one step backward in the z-order.
|
|
bool | setWidgetIndex (const Widget::Ptr &widget, std::size_t index) |
| Changes the index of a widget in this container.
|
|
int | getWidgetIndex (const Widget::Ptr &widget) const |
| Returns the current index of a widget in this container.
|
|
void | setOpacity (float opacity) |
| Changes the opacity of all widgets.
|
|
float | getOpacity () const |
| Returns the opacity of all the widgets.
|
|
void | setTextSize (unsigned int size) |
| Changes the character size of all existing and future child widgets.
|
|
unsigned int | getTextSize () const |
| Returns the character size for future child widgets (and for existing widgets where the size wasn't changed)
|
|
void | loadWidgetsFromFile (const String &filename, bool replaceExisting=true) |
| Loads the child widgets from a text file.
|
|
void | saveWidgetsToFile (const String &filename) |
| Saves the child widgets to a text file.
|
|
void | loadWidgetsFromStream (std::stringstream &stream, bool replaceExisting=true) |
| Loads the child widgets from a string stream.
|
|
void | loadWidgetsFromStream (std::stringstream &&stream, bool replaceExisting=true) |
| Loads the child widgets from a string stream.
|
|
void | saveWidgetsToStream (std::stringstream &stream) const |
| Saves this the child widgets to a text file.
|
|
void | setOverrideMouseCursor (Cursor::Type type) |
| Overrides which cursor gets shown.
|
|
void | restoreOverrideMouseCursor () |
| Undoes the effect of the last call to setOverrideCursor.
|
|
void | requestMouseCursor (Cursor::Type type) |
| Function that is used by widgets to change the mouse cursor.
|
|
void | setDrawingUpdatesTime (bool drawUpdatesTime) |
| Sets whether drawing the gui will automatically update the internal clock or whether the user does it manually.
|
|
bool | updateTime () |
| Updates the internal clock (for timers, animations and blinking edit cursors)
|
|
bool | updateTime (Duration elapsedTime) |
|
Vector2f | mapPixelToCoords (Vector2i pixel) const |
| Converts the pixel coordinate to a position within the view.
|
|
Vector2f | mapCoordsToPixel (Vector2f coord) const |
| Converts a position within the view to the corresponding pixel coordinate.
|
|
void | setKeyboardNavigationEnabled (bool enabled) |
| Changes whether using the arrow keys can be used to navigate between widgets.
|
|
bool | isKeyboardNavigationEnabled () const |
| Returns whether using the arrow keys can be used to navigate between widgets.
|
|
Gui class for SDL + OpenGL3 backend (using FreeType for fonts)