Base class for widgets that consist of subwidgets that act together as if they are a single widget.
More...
|
|
| SubwidgetContainer (const char *typeName, bool initRenderer) |
| |
| void | setSize (const Layout2d &size) override |
| | Changes the size of the widget.
|
| |
| void | setFocused (bool focused) override |
| | Focus or unfocus the widget.
|
| |
| void | setTextSize (unsigned int size) override |
| | Changes the character size of all subwidgets.
|
| |
| Container * | getContainer () |
| | Returns a pointer to the internal container.
|
| |
| const Container * | getContainer () const |
| | Returns a const pointer to the internal container.
|
| |
| void | leftMousePressed (Vector2f pos) override |
| |
| void | leftMouseReleased (Vector2f pos) override |
| |
| void | rightMousePressed (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 |
| |
| 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 | setParent (Container *parent) override |
| |
| virtual void | setSize (const Layout2d &size) |
| | Changes the size of the widget.
|
| |
| 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.
|
| |
| virtual Widget::Ptr | clone () const =0 |
| | Makes a copy of the widget if you don't know its exact type.
|
| |
Base class for widgets that consist of subwidgets that act together as if they are a single widget.
Subwidgets need to be added to the m_container member. Widgets in this container will get drawn and receive events.