|
| 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...
|
|
| BackendGuiGLFW (GLFWwindow *window) |
| Constructs the gui and set the window on which the gui should be drawn. 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 () override |
| Give the gui control over the main loop. More...
|
|
| BackendGui () |
| Default constructor.
|
|
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...
|
|
Gui class for GLFW + GLES2 backend (using FreeType for fonts)