| 
|   | Gui ()=default | 
|   | Default constructor.  More...
  | 
|   | 
|   | Gui (GLFWwindow *window) | 
|   | Constructor that immediately sets the window on which the gui should be drawn.  More...
  | 
|   | 
| void  | setWindow (GLFWwindow *window) | 
|   | Sets the window on which the gui should be drawn.  More...
  | 
|   | 
|   | BackendGuiGLFW ()=default | 
|   | Default constructor.  More...
  | 
|   | 
| void  | windowFocusCallback (int focused) | 
|   | Inform the gui about a focus event when a callback from glfwSetWindowFocusCallback occurs.  More...
  | 
|   | 
| void  | sizeCallback (int width, int height) | 
|   | Inform the gui about a framebuffer size event when a callback from glfwSetFramebufferSizeCallback occurs.  More...
  | 
|   | 
| void  | charCallback (unsigned int codepoint) | 
|   | Inform the gui about a char event when a callback from glfwSetCharCallback occurs.  More...
  | 
|   | 
| void  | keyCallback (int key, int scancode, int action, int mods) | 
|   | Inform the gui about a key event when a callback from glfwSetKeyCallback occurs.  More...
  | 
|   | 
| void  | scrollCallback (double xoffset, double yoffset) | 
|   | Inform the gui about a scroll event when a callback from glfwSetScrollCallback occurs.  More...
  | 
|   | 
| void  | cursorPosCallback (double xpos, double ypos) | 
|   | Inform the gui about a cursor position event when a callback from glfwSetCursorPosCallback occurs.  More...
  | 
|   | 
| void  | mouseButtonCallback (int button, int action, int mods) | 
|   | Inform the gui about a mouse button event when a callback from glfwSetMouseButtonCallback occurs.  More...
  | 
|   | 
| void  | mainLoop (Color clearColor={240, 240, 240}) override | 
|   | Give the gui control over the main loop.  More...
  | 
|   | 
| 
Optional< Event >  | convertWindowFocusEvent (int focused) | 
|   | 
| 
Optional< Event >  | convertSizeEvent (int width, int height) | 
|   | 
| 
Optional< Event >  | convertCharEvent (unsigned int codepoint) | 
|   | 
| 
Optional< Event >  | convertKeyEvent (int key, int scancode, int action, int mods) | 
|   | 
| 
Optional< Event >  | convertScrollEvent (double xoffset, double yoffset) | 
|   | 
| 
Optional< Event >  | convertCursorPosEvent (double xpos, double ypos) | 
|   | 
| 
Optional< Event >  | convertMouseButtonEvent (int button, int action, int mods) | 
|   | 
| 
  | 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.  More...
  | 
|   | 
| 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.  More...
  | 
|   | 
| RelFloatRect  | getViewport () const | 
|   | Returns to which part of the screen the gui will render.  More...
  | 
|   | 
| void  | setAbsoluteView (const FloatRect &view) | 
|   | Sets the part of the gui that will be used to fill the viewport in pixels.  More...
  | 
|   | 
| void  | setRelativeView (const FloatRect &view) | 
|   | Sets the part of the gui that will be used to fill the viewport.  More...
  | 
|   | 
| RelFloatRect  | getView () const | 
|   | Returns the part of the gui that will be used to fill the viewport.  More...
  | 
|   | 
| bool  | handleEvent (Event event) | 
|   | Passes the event to the widgets.  More...
  | 
|   | 
| 
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.  More...
  | 
|   | 
| std::shared_ptr< BackendRenderTarget >  | getBackendRenderTarget () const | 
|   | Returns the backend render target that is assigned to the gui.  More...
  | 
|   | 
| void  | setFont (const Font &font) | 
|   | Changes the global font.  More...
  | 
|   | 
| Font  | getFont () const | 
|   | Returns the global font for this gui.  More...
  | 
|   | 
| const std::vector< Widget::Ptr > &  | getWidgets () const | 
|   | Returns a list of all the widgets.  More...
  | 
|   | 
| void  | add (const Widget::Ptr &widgetPtr, const String &widgetName="") | 
|   | Adds a widget to the container.  More...
  | 
|   | 
| Widget::Ptr  | get (const String &widgetName) const | 
|   | Returns a pointer to an earlier created widget.  More...
  | 
|   | 
| template<class T >  | 
| T::Ptr  | get (const String &widgetName) const | 
|   | Returns a pointer to an earlier created widget.  More...
  | 
|   | 
| bool  | remove (const Widget::Ptr &widget) | 
|   | Removes a single widget that was added to the container.  More...
  | 
|   | 
| 
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.  More...
  | 
|   | 
| Widget::Ptr  | getFocusedLeaf () const | 
|   | Returns the leaf child widget that is focused inside this container.  More...
  | 
|   | 
| Widget::Ptr  | getWidgetAtPosition (Vector2f pos) const | 
|   | Returns the leaf child widget that is located at the given position.  More...
  | 
|   | 
| Widget::Ptr  | getWidgetBelowMouseCursor (Vector2i mousePos) const | 
|   | Returns the leaf child widget below the mouse.  More...
  | 
|   | 
| bool  | focusNextWidget (bool recursive=true) | 
|   | Focuses the next widget in the gui.  More...
  | 
|   | 
| bool  | focusPreviousWidget (bool recursive=true) | 
|   | Focuses the previous widget in the gui.  More...
  | 
|   | 
| 
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.  More...
  | 
|   | 
| void  | moveWidgetToBack (const Widget::Ptr &widget) | 
|   | Places a widget behind all other widgets, to the back of the z-order.  More...
  | 
|   | 
| std::size_t  | moveWidgetForward (const Widget::Ptr &widget) | 
|   | Places a widget one step forward in the z-order.  More...
  | 
|   | 
| std::size_t  | moveWidgetBackward (const Widget::Ptr &widget) | 
|   | Places a widget one step backward in the z-order.  More...
  | 
|   | 
| bool  | setWidgetIndex (const Widget::Ptr &widget, std::size_t index) | 
|   | Changes the index of a widget in this container.  More...
  | 
|   | 
| int  | getWidgetIndex (const Widget::Ptr &widget) const | 
|   | Returns the current index of a widget in this container.  More...
  | 
|   | 
| void  | setOpacity (float opacity) | 
|   | Changes the opacity of all widgets.  More...
  | 
|   | 
| float  | getOpacity () const | 
|   | Returns the opacity of all the widgets.  More...
  | 
|   | 
| void  | setTextSize (unsigned int size) | 
|   | Changes the character size of all existing and future child widgets.  More...
  | 
|   | 
| unsigned int  | getTextSize () const | 
|   | Returns the character size for future child widgets (and for existing widgets where the size wasn't changed)  More...
  | 
|   | 
| void  | loadWidgetsFromFile (const String &filename, bool replaceExisting=true) | 
|   | Loads the child widgets from a text file.  More...
  | 
|   | 
| void  | saveWidgetsToFile (const String &filename) | 
|   | Saves the child widgets to a text file.  More...
  | 
|   | 
| void  | loadWidgetsFromStream (std::stringstream &stream, bool replaceExisting=true) | 
|   | Loads the child widgets from a string stream.  More...
  | 
|   | 
| void  | loadWidgetsFromStream (std::stringstream &&stream, bool replaceExisting=true) | 
|   | Loads the child widgets from a string stream.  More...
  | 
|   | 
| void  | saveWidgetsToStream (std::stringstream &stream) const | 
|   | Saves this the child widgets to a text file.  More...
  | 
|   | 
| void  | setOverrideMouseCursor (Cursor::Type type) | 
|   | Overrides which cursor gets shown.  More...
  | 
|   | 
| void  | restoreOverrideMouseCursor () | 
|   | Undoes the effect of the last call to setOverrideCursor.  More...
  | 
|   | 
| void  | requestMouseCursor (Cursor::Type type) | 
|   | Function that is used by widgets to change the mouse cursor.  More...
  | 
|   | 
| void  | setDrawingUpdatesTime (bool drawUpdatesTime) | 
|   | Sets whether drawing the gui will automatically update the internal clock or whether the user does it manually.  More...
  | 
|   | 
| bool  | updateTime () | 
|   | Updates the internal clock (for timers, animations and blinking edit cursors)  More...
  | 
|   | 
| 
bool  | updateTime (Duration elapsedTime) | 
|   | 
| 
Vector2f  | mapPixelToView (int x, int y) const | 
|   | 
| virtual void  | mainLoop (Color clearColor={240, 240, 240})=0 | 
|   | Give the gui control over the main loop.  More...
  | 
|   | 
Gui class for GLFW + OpenGL3 backend (using FreeType for fonts)