| 
| 
  | RootContainer (const char *typeName="RootContainer", bool initRenderer=true) | 
|   | 
| void  | setSize (const Layout2d &size) override | 
|   | Changes the size of the container.  
  | 
|   | 
| void  | setFocused (bool focused) override | 
|   | Focus or unfocus the widget.  
  | 
|   | 
| bool  | isMouseOnWidget (Vector2f pos) const override | 
|   | Returns whether the mouse position (which is relative to the parent widget) lies on top of the widget.  
  | 
|   | 
| void  | draw (BackendRenderTargetBase &target, RenderStates states) const override | 
|   | Draws all widgets to a render target.  
  | 
|   | 
| virtual void  | setSize (const Layout2d &size) | 
|   | Changes the size of the widget.  
  | 
|   | 
| void  | setSize (Layout width, Layout height) | 
|   | Changes the size of the widget.  
  | 
|   | 
| 
  | Container (const char *typeName, bool initRenderer) | 
|   | 
| 
  | Container (const Container ©) | 
|   | Copy constructor. 
  | 
|   | 
| 
  | Container (Container &©) noexcept | 
|   | Move constructor. 
  | 
|   | 
| 
  | ~Container () | 
|   | Destructor. 
  | 
|   | 
| 
Container &  | operator= (const Container &right) | 
|   | Overload of copy assignment operator. 
  | 
|   | 
| 
Container &  | operator= (Container &&right) noexcept | 
|   | Overload of move assignment operator. 
  | 
|   | 
| const std::vector< Widget::Ptr > &  | getWidgets () const | 
|   | Returns a list of all the widgets in this container.  
  | 
|   | 
| template<typename Function >  | 
| void  | sortWidgets (Function &&function) | 
|   | Sorts a list of all the widgets in this container.  
  | 
|   | 
| virtual 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 a widget that was added earlier.  
  | 
|   | 
| template<class T >  | 
| T::Ptr  | get (const String &widgetName) const | 
|   | Returns a pointer to a widget that was added earlier.  
  | 
|   | 
| virtual bool  | remove (const Widget::Ptr &widget) | 
|   | Removes a single widget that was added to the container.  
  | 
|   | 
| virtual void  | removeAllWidgets () | 
|   | Removes all widgets that were added to the container.  
  | 
|   | 
| virtual Vector2f  | getInnerSize () const | 
|   | Returns the space available for widgets inside the container.  
  | 
|   | 
| virtual Vector2f  | getChildWidgetsOffset () const | 
|   | Returns the distance between the position of the container and a widget that would be drawn inside this container on relative position (0,0)  
  | 
|   | 
| void  | setTextSize (unsigned int size) override | 
|   | Changes the character size of all existing and future child widgets.  
  | 
|   | 
| 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 String &rootDirectory="") const | 
|   | Saves the child widgets to a text file.  
  | 
|   | 
| void  | loadWidgetsFromNodeTree (const std::unique_ptr< DataIO::Node > &rootNode, bool replaceExisting=true) | 
|   | Loads the child widgets from a tree of nodes that contain all information about the widgets.  
  | 
|   | 
| std::unique_ptr< DataIO::Node >  | saveWidgetsToNodeTree (const String &rootDirectory="") const | 
|   | Saves the child widgets to a tree of nodes that contain all information about 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.  
  | 
|   | 
| 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.  
  | 
|   | 
| virtual Widget::Ptr  | getWidgetAtPosition (Vector2f pos) const | 
|   | Returns the leaf child widget that is located at the given position.  
  | 
|   | 
| bool  | focusNextWidget (bool recursive=true) | 
|   | Focuses the next widget in this container.  
  | 
|   | 
| bool  | focusPreviousWidget (bool recursive=true) | 
|   | Focuses the previous widget in this container.  
  | 
|   | 
| bool  | processMouseMoveEvent (Vector2f pos) | 
|   | Inform the container about a mouse move event.  
  | 
|   | 
| bool  | processMousePressEvent (Event::MouseButton button, Vector2f pos) | 
|   | Inform the container about a mouse press event.  
  | 
|   | 
| bool  | processMouseReleaseEvent (Event::MouseButton button, Vector2f pos) | 
|   | Inform the container about a mouse release event.  
  | 
|   | 
| bool  | processMouseWheelScrollEvent (float delta, Vector2f pos) | 
|   | Inform the container about a mouse wheel scroll event.  
  | 
|   | 
| bool  | processKeyPressEvent (Event::KeyEvent event) | 
|   | Inform the container about a key press event.  
  | 
|   | 
| bool  | processTextEnteredEvent (char32_t key) | 
|   | Inform the container about a key press event.  
  | 
|   | 
| 
void  | childWidgetFocused (const Widget::Ptr &child) | 
|   | 
| void  | leftMousePressed (Vector2f pos) override | 
|   | 
| void  | rightMousePressed (Vector2f pos) override | 
|   | 
| void  | leftMouseReleased (Vector2f pos) override | 
|   | 
| void  | rightMouseReleased (Vector2f pos) override | 
|   | 
| void  | mouseMoved (Vector2f pos) override | 
|   | 
| void  | keyPressed (const Event::KeyEvent &event) override | 
|   | 
| void  | textEntered (char32_t key) override | 
|   | 
| bool  | mouseWheelScrolled (float delta, Vector2f pos) override | 
|   | 
| void  | mouseNoLongerOnWidget () override | 
|   | 
| void  | leftMouseButtonNoLongerDown () override | 
|   | 
| void  | rightMouseButtonNoLongerDown () override | 
|   | 
| Widget::Ptr  | askToolTip (Vector2f mousePos) override | 
|   | 
| bool  | updateTime (Duration elapsedTime) override | 
|   | 
| void  | setParent (Container *parent) override | 
|   | 
| 
void  | setParentGui (GuiBase *gui) | 
|   | 
| void  | setSize (Layout width, Layout height) | 
|   | Changes the size of the widget.  
  | 
|   | 
| 
  | Widget (const char *typeName, bool initRenderer) | 
|   | 
| 
  | Widget (const Widget &) | 
|   | Copy constructor. 
  | 
|   | 
| 
  | Widget (Widget &&) | 
|   | Move constructor. 
  | 
|   | 
| 
virtual  | ~Widget () | 
|   | Destructor. 
  | 
|   | 
| 
Widget &  | operator= (const Widget &) | 
|   | Overload of copy assignment operator. 
  | 
|   | 
| 
Widget &  | operator= (Widget &&) | 
|   | Move assignment. 
  | 
|   | 
| void  | setRenderer (std::shared_ptr< RendererData > rendererData) | 
|   | Sets a new renderer for the widget. The renderer determines how the widget looks.  
  | 
|   | 
| WidgetRenderer *  | getSharedRenderer () | 
|   | Returns the renderer, which gives access to functions that determine how the widget is displayed.  
  | 
|   | 
| 
const WidgetRenderer *  | getSharedRenderer () const | 
|   | 
| WidgetRenderer *  | getRenderer () | 
|   | Returns the renderer, which gives access to functions that determine how the widget is displayed.  
  | 
|   | 
| 
const WidgetRenderer *  | getRenderer () const | 
|   | 
| virtual void  | setPosition (const Layout2d &position) | 
|   | sets the position of the widget  
  | 
|   | 
| void  | setPosition (Layout x, Layout y) | 
|   | Sets the position of the widget.  
  | 
|   | 
| Vector2f  | getPosition () const | 
|   | Gets the position of the widget.  
  | 
|   | 
| void  | setSize (Layout width, Layout height) | 
|   | Changes the size of the widget.  
  | 
|   | 
| void  | setWidth (Layout width) | 
|   | Changes the width of the widget.  
  | 
|   | 
| void  | setHeight (Layout height) | 
|   | Changes the height of the widget.  
  | 
|   | 
| Vector2f  | getSize () const | 
|   | Returns the size of the widget.  
  | 
|   | 
| virtual Vector2f  | getFullSize () const | 
|   | Returns the entire size that the widget is using.  
  | 
|   | 
| virtual Vector2f  | getAbsolutePosition () const | 
|   | Get the absolute position of the top-left point of the widget instead of the relative position to its parent.  
  | 
|   | 
| virtual Vector2f  | getWidgetOffset () const | 
|   | Returns the distance between the position where the widget is drawn and where the widget is placed.  
  | 
|   | 
| void  | setOrigin (float x, float y) | 
|   | Sets the origin point on which the position, scale and rotation is based.  
  | 
|   | 
| void  | setOrigin (Vector2f origin) | 
|   | Sets the origin point on which the position, scale and rotation is based.  
  | 
|   | 
| Vector2f  | getOrigin () const | 
|   | Returns the relative origin point on which the position, scale and rotation is based.  
  | 
|   | 
| void  | setScale (Vector2f scaleFactors) | 
|   | Sets the scaling to be applied to the widget.  
  | 
|   | 
| void  | setScale (Vector2f scaleFactors, Vector2f origin) | 
|   | Sets the scaling to be applied to the widget.  
  | 
|   | 
| void  | setScale (float scaleFactor) | 
|   | Sets the scaling to be applied to the widget.  
  | 
|   | 
| void  | setScale (float scaleFactor, Vector2f origin) | 
|   | Sets the scaling to be applied to the widget.  
  | 
|   | 
| Vector2f  | getScale () const | 
|   | Returns the scaling to be applied to the widget.  
  | 
|   | 
| Vector2f  | getScaleOrigin () const | 
|   | Returns the origin used for scaling.  
  | 
|   | 
| void  | setRotation (float angle) | 
|   | Sets the rotation to be applied to the widget.  
  | 
|   | 
| void  | setRotation (float angle, Vector2f origin) | 
|   | Sets the rotation to be applied to the widget.  
  | 
|   | 
| float  | getRotation () const | 
|   | Returns the rotation to be applied to the widget.  
  | 
|   | 
| Vector2f  | getRotationOrigin () const | 
|   | Returns the origin used for rotations.  
  | 
|   | 
| void  | showWithEffect (ShowEffectType type, Duration duration) | 
|   | Shows the widget by introducing it with an animation.  
  | 
|   | 
| void  | hideWithEffect (ShowEffectType type, Duration duration) | 
|   | Hides the widget by making it leave with an animation.  
  | 
|   | 
| virtual void  | setVisible (bool visible) | 
|   | Shows or hides a widget.  
  | 
|   | 
| bool  | isVisible () const | 
|   | Returns true when the widget is visible.  
  | 
|   | 
| virtual void  | setEnabled (bool enabled) | 
|   | Enables or disables the widget.  
  | 
|   | 
| bool  | isEnabled () const | 
|   | Returns true when the widget is enabled.  
  | 
|   | 
| bool  | isFocused () const | 
|   | Returns true when the widget is focused and false otherwise.  
  | 
|   | 
| const String &  | getWidgetType () const | 
|   | Returns the type of the widget.  
  | 
|   | 
| Container *  | getParent () const | 
|   | Returns a pointer to the parent widget.  
  | 
|   | 
| GuiBase *  | getParentGui () const | 
|   | Returns a pointer to the gui to which this widget belongs.  
  | 
|   | 
| bool  | isAnimationPlaying () const | 
|   | Returns whether there is an active animation (started with showWithEffect or hideWithEffect)  
  | 
|   | 
| void  | moveToFront () | 
|   | Places the widget before all other widgets.  
  | 
|   | 
| void  | moveToBack () | 
|   | Places the widget behind all other widgets.  
  | 
|   | 
| void  | setUserData (Any userData) | 
|   | Stores some data into the widget.  
  | 
|   | 
| template<typename T >  | 
| T  | getUserData () const | 
|   | Returns data stored in the widget.  
  | 
|   | 
| void  | setInheritedFont (const Font &font) | 
|   | Sets the font of the widget that is used when no font is set in the renderer.  
  | 
|   | 
| const Font &  | getInheritedFont () const | 
|   | Returns the font of the widget that is used when no font is set in the renderer.  
  | 
|   | 
| void  | setInheritedOpacity (float opacity) | 
|   | Sets the opacity of the widget that will be multiplied with the opacity set in the renderer.  
  | 
|   | 
| float  | getInheritedOpacity () const | 
|   | Returns the opacity of the widget that is multiplied with the opacity set in the renderer.  
  | 
|   | 
| virtual unsigned int  | getTextSize () const | 
|   | Returns the character size of text in this widget.  
  | 
|   | 
| void  | setToolTip (Widget::Ptr toolTip) | 
|   | Sets the tool tip that should be displayed when hovering over the widget.  
  | 
|   | 
| Widget::Ptr  | getToolTip () const | 
|   | Returns the tool tip that is displayed when hovering over the widget.  
  | 
|   | 
| void  | setWidgetName (const String &name) | 
|   | Changes the name of a widget.  
  | 
|   | 
| String  | getWidgetName () const | 
|   | Returns the name of a widget.  
  | 
|   | 
| void  | setMouseCursor (Cursor::Type cursor) | 
|   | Changes which mouse cursor is shown when hovering over the widget.  
  | 
|   | 
| Cursor::Type  | getMouseCursor () const | 
|   | Returns which mouse cursor is shown when hovering over the widget.  
  | 
|   | 
| void  | setFocusable (bool focusable) | 
|   | Changes whether a widget could be focused.  
  | 
|   | 
| bool  | isFocusable () const | 
|   | Returns whether a widget could be focused.  
  | 
|   | 
| virtual bool  | canGainFocus () const | 
|   | Returns whether the widget can currently gain focus.  
  | 
|   | 
| bool  | isContainer () const | 
|   | Returns whether the widget is a container widget or not.  
  | 
|   | 
| bool  | isDraggableWidget () const | 
|   | Returns whether the widget has something to drag (e.g. slider or scrollbar thumbs)  
  | 
|   | 
| bool  | isMouseDown () const | 
|   | Returns whether the left mouse button has been pressed on top of the widget.  
  | 
|   | 
| virtual Signal &  | getSignal (String signalName) | 
|   | Retrieves a signal based on its name.  
  | 
|   | 
| 
virtual void  | mousePressed (Event::MouseButton button, Vector2f pos) | 
|   | 
| 
virtual void  | mouseReleased (Event::MouseButton button, Vector2f pos) | 
|   | 
| 
const Layout2d &  | getPositionLayout () const | 
|   | 
| 
const Layout2d &  | getSizeLayout () const | 
|   | 
| 
void  | bindPositionLayout (Layout *layout) | 
|   | 
| 
void  | unbindPositionLayout (Layout *layout) | 
|   | 
| 
void  | bindSizeLayout (Layout *layout) | 
|   | 
| 
void  | unbindSizeLayout (Layout *layout) | 
|   | 
| 
template<typename WidgetType >  | 
| std::shared_ptr< const WidgetType >  | cast () const | 
|   | Downcast const widget. 
  | 
|   | 
| 
template<typename WidgetType >  | 
| std::shared_ptr< WidgetType >  | cast () | 
|   | Downcast widget. 
  | 
|   | 
 | 
| 
SignalVector2f  | onPositionChange = {"PositionChanged"} | 
|   | The position of the widget changed. Optional parameter: new position. 
  | 
|   | 
| 
SignalVector2f  | onSizeChange = {"SizeChanged"} | 
|   | The size of the widget changed. Optional parameter: new size. 
  | 
|   | 
| 
Signal  | onFocus = {"Focused"} | 
|   | The widget was focused. 
  | 
|   | 
| 
Signal  | onUnfocus = {"Unfocused"} | 
|   | The widget was unfocused. 
  | 
|   | 
| 
Signal  | onMouseEnter = {"MouseEntered"} | 
|   | The mouse entered the widget. 
  | 
|   | 
| 
Signal  | onMouseLeave = {"MouseLeft"} | 
|   | The mouse left the widget. 
  | 
|   | 
| 
SignalShowEffect  | onAnimationFinish = {"AnimationFinished"} | 
|   | 
| 
SignalShowEffect  | onShowEffectFinish = {"ShowEffectFinished"} | 
|   | A show or hide animation finished. Optional parameters: animation type, new widget visibility or both. 
  | 
|   | 
| 
using  | SavingRenderersMap = std::map< const Widget *, std::pair< std::unique_ptr< DataIO::Node >, String > > | 
|   | 
| 
using  | LoadingRenderersMap = std::map< String, std::shared_ptr< RendererData > > | 
|   | 
| void  | rendererChanged (const String &property) override | 
|   | Function called when one of the properties of the renderer is changed.  
  | 
|   | 
| std::unique_ptr< DataIO::Node >  | save (SavingRenderersMap &renderers) const override | 
|   | Saves the widget as a tree node in order to save it to a file.  
  | 
|   | 
| void  | load (const std::unique_ptr< DataIO::Node > &node, const LoadingRenderersMap &renderers) override | 
|   | Loads the widget from a tree of nodes.  
  | 
|   | 
| 
Widget::Ptr  | getWidgetBelowMouse (Vector2f mousePos) const | 
|   | 
| 
Widget::Ptr  | updateWidgetBelowMouse (Vector2f mousePos) | 
|   | 
| 
std::size_t  | getFocusedWidgetIndex () const | 
|   | 
| 
bool  | tryFocusWidget (const tgui::Widget::Ptr &widget, bool reverseWidgetOrder, bool recursive) | 
|   | 
| 
Vector2f  | transformMousePos (const Widget::Ptr &widget, Vector2f mousePos) const | 
|   | 
| 
void  | widgetAdded (Widget::Ptr widgetPtr) | 
|   | 
| 
void  | injectFormFilePath (const std::unique_ptr< DataIO::Node > &node, const String &path, std::map< String, bool > &checkedFilenames) const | 
|   | 
| 
void  | loadWidgetsImpl (const std::unique_ptr< DataIO::Node > &rootNode, bool replaceExisting) | 
|   | 
| virtual void  | mouseEnteredWidget () | 
|   | This function is called when the mouse enters the widget.  
  | 
|   | 
| virtual void  | mouseLeftWidget () | 
|   | This function is called when the mouse leaves the widget.  
  | 
|   | 
| 
std::vector< Widget::Ptr >  | m_widgets | 
|   | 
| 
Widget::Ptr  | m_widgetBelowMouse | 
|   | 
| 
Widget::Ptr  | m_widgetWithLeftMouseDown | 
|   | 
| 
Widget::Ptr  | m_widgetWithRightMouseDown | 
|   | 
| 
Widget::Ptr  | m_focusedWidget | 
|   | 
| 
Vector2f  | m_prevInnerSize | 
|   | 
| 
bool  | m_isolatedFocus = false | 
|   | 
| 
String  | m_type | 
|   | 
| 
String  | m_name | 
|   | 
| 
Layout2d  | m_position | 
|   | 
| 
Layout2d  | m_size | 
|   | 
| 
unsigned int  | m_textSize = 0 | 
|   | 
| 
Vector2f  | m_origin | 
|   | 
| 
Optional< Vector2f >  | m_rotationOrigin | 
|   | 
| 
Optional< Vector2f >  | m_scaleOrigin | 
|   | 
| 
Vector2f  | m_scaleFactors = {1, 1} | 
|   | 
| 
float  | m_rotationDeg = 0 | 
|   | 
| 
Vector2f  | m_prevPosition | 
|   | 
| 
Vector2f  | m_prevSize | 
|   | 
| 
std::unordered_set< Layout * >  | m_boundPositionLayouts | 
|   | 
| 
std::unordered_set< Layout * >  | m_boundSizeLayouts | 
|   | 
| 
bool  | m_enabled = true | 
|   | 
| 
bool  | m_visible = true | 
|   | 
| 
Container *  | m_parent = nullptr | 
|   | 
| 
GuiBase *  | m_parentGui = nullptr | 
|   | 
| 
bool  | m_mouseHover = false | 
|   | 
| 
bool  | m_mouseDown = false | 
|   | 
| 
bool  | m_focused = false | 
|   | 
| 
bool  | m_focusable = true | 
|   | 
| 
Duration  | m_animationTimeElapsed | 
|   | 
| 
bool  | m_draggableWidget = false | 
|   | 
| 
bool  | m_containerWidget = false | 
|   | 
| 
Widget::Ptr  | m_toolTip = nullptr | 
|   | 
| 
aurora::CopiedPtr< WidgetRenderer >  | m_renderer = nullptr | 
|   | 
| 
std::vector< std::shared_ptr< priv::Animation > >  | m_showAnimations | 
|   | 
| 
Font  | m_inheritedFont | 
|   | 
| 
float  | m_inheritedOpacity = 1 | 
|   | 
| 
Font  | m_fontCached = Font::getGlobalFont() | 
|   | 
| 
float  | m_opacityCached = 1 | 
|   | 
| 
bool  | m_transparentTextureCached = false | 
|   | 
| 
Any  | m_userData | 
|   | 
| 
Cursor::Type  | m_mouseCursor = Cursor::Type::Arrow | 
|   | 
| 
std::function< void(const String &property)>  | m_rendererChangedCallback = [this](const String& property){ rendererChangedCallback(property); } | 
|   |