| 
|   | 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.  
  | 
| Vector2i  | getLastMousePosition () const | 
|   | Returns the mouse position of the last mouse event that was handled by the gui.  
  | 
| 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 + GLES2 backend (using FreeType for fonts)