TGUI
1.6.1
|
#include <TGUI/Backend/raylib.hpp>
Public Member Functions | |
Gui () | |
Default constructor. | |
Public Member Functions inherited from tgui::BackendGuiRaylib | |
BackendGuiRaylib () | |
Default constructor. | |
~BackendGuiRaylib () | |
Destructor. | |
bool | handleEvents () |
Processes events that occured during the last frame and passes the event to the widgets. | |
bool | handleCharPressed (int pressedChar) |
Passes the typed character to the focused widget. | |
bool | handleKeyPressed (int pressedKey) |
Passes the key press event to the focused widget. | |
void | mainLoop (Color clearColor={240, 240, 240}) override |
Give the gui control over the main loop. | |
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. | |
void | endMainLoop () |
Breaks out of the main loop that is implemented inside the mainLoop function. | |
std::vector< Event > | generateEventQueue (bool processKeyEvents) |
Processes events that occured during the last frame and turns them into TGUI events for handleEvent. | |
Public Member Functions inherited from tgui::BackendGui | |
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. | |
virtual void | startTextInput (FloatRect inputRect) |
This function is called by TGUI when focusing a text field (EditBox or TextArea). It may result in the software keyboard being opened. | |
virtual void | stopTextInput () |
This function is called by TGUI when unfocusing a text field (EditBox or TextArea). It may result in the software keyboard being closed. | |
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. | |
Additional Inherited Members | |
Public Attributes inherited from tgui::BackendGui | |
SignalFloatRect | onViewChange = {"ViewChanged"} |
The view was changed. Optional parameter: new view rectangle. | |
Signal | onWindowFocus = {"WindowFocused"} |
The window sent a GainedFocus event. | |
Signal | onWindowUnfocus = {"WindowUnfocused"} |
The window sent a LostFocus event. | |
Protected Member Functions inherited from tgui::BackendGuiRaylib | |
void | updateContainerSize () override |
Protected Member Functions inherited from tgui::BackendGui | |
bool | handleTwoFingerScroll (bool wasAlreadyScrolling) |
Event::KeyboardKey | translateKeypadKey (Event::KeyboardKey key) |
Protected Attributes inherited from tgui::BackendGuiRaylib | |
bool | m_mouseOnWindow = true |
bool | m_endMainLoop = false |
Protected Attributes inherited from tgui::BackendGui | |
std::chrono::steady_clock::time_point | m_lastUpdateTime |
bool | m_windowFocused = true |
RootContainer::Ptr | m_container = std::make_shared<RootContainer>() |
Widget::Ptr | m_visibleToolTip = nullptr |
Duration | m_tooltipTime |
bool | m_tooltipPossible = false |
Vector2f | m_toolTipRelativePos |
Vector2i | m_lastMousePos |
TwoFingerScrollDetect | m_twoFingerScroll |
Vector2i | m_framebufferSize |
RelFloatRect | m_viewport {RelativeValue{0}, RelativeValue{0}, RelativeValue{1}, RelativeValue{1}} |
RelFloatRect | m_view {RelativeValue{0}, RelativeValue{0}, RelativeValue{1}, RelativeValue{1}} |
FloatRect | m_lastView |
bool | m_drawUpdatesTime = true |
bool | m_tabKeyUsageEnabled = true |
bool | m_keyboardNavigationEnabled = false |
Cursor::Type | m_requestedMouseCursor = Cursor::Type::Arrow |
std::stack< Cursor::Type > | m_overrideMouseCursors |
std::shared_ptr< BackendRenderTarget > | m_backendRenderTarget = nullptr |
Gui class for raylib.