![]() |
Gorgon Game Engine
|
Public Member Functions | |
| Layerbox (const Layerbox &)=delete | |
| Layerbox (const UI::Template &temp, const char *text) | |
| Layerbox (const UI::Template &temp, std::string text="") | |
| Layerbox (Registry::TemplateType type) | |
| Layerbox (std::string text="", Registry::TemplateType type=Registry::Layerbox_Regular) | |
| virtual | ~Layerbox () |
| virtual bool | Activate () override |
| Activates the widget. More... | |
| const Graphics::Animation & | GetIcon () const |
| Returns the icon of the layer. More... | |
| Layer & | GetLayer () |
| Returns the layer of this layerbox. More... | |
| std::string | GetText () const |
| Returns the displayed text which is generally shown on top. More... | |
| bool | HasIcon () const |
| Returns if the layerbox has an icon. More... | |
| void | OwnIcon () |
| Transfers the ownership of the current icon. More... | |
| void | OwnIcon (const Graphics::Animation &value) |
| Sets the icon while transferring the ownership. More... | |
| void | OwnIcon (Graphics::Bitmap &&value) |
| Moves the given animation to the icon of the layerbox. More... | |
| void | RemoveIcon () |
| Removes the icon of the layer. More... | |
| void | SetIcon (const Graphics::Animation &value) |
| Changes the icon of the layer. More... | |
| void | SetIcon (const Graphics::Bitmap &value) |
| Changes the icon of the layer. More... | |
| void | SetIconProvider (const Graphics::AnimationProvider &value) |
| Changes the icon of the layer. More... | |
| void | SetIconProvider (Graphics::AnimationProvider &&provider) |
| Changes the icon of the layer. More... | |
| void | SetText (const std::string &value) |
| Changes the displayed text which is generally shown on top. More... | |
Public Member Functions inherited from ComponentStackWidget | |
| ComponentStackWidget (ComponentStackWidget &&)=default | |
| ComponentStackWidget (const Template &temp, std::map< ComponentTemplate::Tag, std::function< Widget *(const Template &)>> generators={}) | |
| virtual | ~ComponentStackWidget () |
| virtual Geometry::Point | GetLocation () const override |
| Returns the location of the widget. More... | |
| virtual Geometry::Size | GetSize () const override |
| Returns the size of the widget. More... | |
| virtual bool | IsEnabled () const override |
| Returns whether the widget is enabled. More... | |
| virtual void | Move (const Geometry::Point &location) override |
| Moves this widget to the given position. More... | |
| virtual void | Move (const Geometry::Point &location)=0 |
| Moves this widget to the given position. More... | |
| void | Move (int x, int y) |
| Moves this widget to the given position. More... | |
| virtual void | Resize (const Geometry::Size &size) override |
| Changes the size of the widget. More... | |
| virtual void | Resize (const Geometry::Size &size)=0 |
| Changes the size of the widget. More... | |
| virtual void | Resize (int w, int h) |
| Changes the size of the widget. More... | |
| virtual void | SetEnabled (bool value) override |
| Sets the enabled state of the widget. More... | |
Public Member Functions inherited from Widget | |
| Widget () | |
| Widget (Widget &&)=default | |
| virtual | ~Widget () |
| bool | AllowFocus () const |
| If this widget can be focused currently. More... | |
| virtual bool | CharacterEvent (Char) |
| This function should be called whenever a character is received from operating system. More... | |
| bool | Defocus () |
| Removes the focus from this widget if this widget is focused. More... | |
| void | Disable () |
| Disables the widget so that the user cannot interact with it. More... | |
| virtual bool | Done () |
| For widgets that supports it, this will trigger finalization the user interaction. More... | |
| void | Enable () |
| Enables the widget so that the user can interact with it. More... | |
| bool | EnsureVisible () const |
| Ensures this widget is visible in its container by scrolling it into view. More... | |
| bool | Focus () |
| Transfers the focus to this widget. More... | |
| Geometry::Bounds | GetBounds () const |
| Returns the bounds of the widget. More... | |
| int | GetHeight () const |
| Returns the height of the widget. More... | |
| WidgetContainer & | GetParent () const |
| Returns the parent of this widget, throws if it does not have a parent. More... | |
| int | GetWidth () const |
| Returns the width of the widget. More... | |
| bool | HasParent () const |
| Returns if this widget has a parent. More... | |
| void | Hide () |
| Hides this widget, when hidden, widgets cannot gain focus. More... | |
| bool | IsFloating () const |
| Returns floating status of this widget. More... | |
| bool | IsFocused () const |
| Returns if this widget is focused. More... | |
| bool | IsVisible () const |
| Returns if the widget is visible. More... | |
| virtual bool | KeyEvent (Input::Key, float) |
| This function should be called whenever a key is pressed or released. More... | |
| void | Move (int x, int y) |
| Moves this widget to the given position. More... | |
| bool | Remove () |
| Removes the widget from its parent. More... | |
| virtual void | Resize (int w, int h) |
| Changes the size of the widget. More... | |
| void | SetHeight (int height) |
| Sets the height of the widget. More... | |
| virtual void | SetIsFloating (bool value) |
| Sets floating status of this widget. More... | |
| void | setname (std::string value) |
| This is a debug feature. More... | |
| void | SetVisible (bool value) |
| Changes the visibility of the widget. More... | |
| void | SetWidth (int width) |
| Sets the width of the widget. More... | |
| void | Show () |
| Shows this widget, widgets are visible by default. More... | |
| void | ToggleEnabled () |
| Toggles enabled state of the widget. More... | |
| void | ToggleVisible () |
| Toggles the visibility state of the widget. More... | |
Public Attributes | |
| ObjectProperty< Layerbox, const Graphics::Animation, &Layerbox::GetIcon, &Layerbox::SetIcon > | Icon |
| TextualProperty< Layerbox, std::string, &Layerbox::GetText, &Layerbox::SetText > | Text |
Public Attributes inherited from Widget | |
| Event< Widget > | BoundsChangedEvent |
| This event will be fired when the area that the widget occupies on its container is changed. More... | |
| std::string | dbgname |
| Event< Widget > | FocusEvent |
| This event will be fired when the widget receives or looses focus. More... | |
| Geometry::PointProperty< Widget, &Widget::getlocation, &Widget::move > | Location |
| Geometry::SizeProperty< Widget, &Widget::getsize, &Widget::resize > | Size |
Protected Member Functions | |
| virtual bool | allowfocus () const override |
| Should return true if the widget can be focused. More... | |
Protected Member Functions inherited from ComponentStackWidget | |
| virtual void | addto (Layer &layer) override |
| When called, widget should locate itself on to this layer. More... | |
| virtual void | focused () override |
| This is called after the focus is transferred to this widget. More... | |
| virtual void | focuslost () override |
| This is called after the focus is lost. More... | |
| virtual void | parentenabledchanged (bool state) override |
| This function is called when the parent's enabled state changes. More... | |
| virtual void | removed () override |
| Called after this widget is removed from its parent. More... | |
| virtual void | removefrom (Layer &layer) override |
| When called, widget should remove itself from the given layer. More... | |
| virtual void | setlayerorder (Layer &, int order) override |
| When called, widget should reorder itself in layer hierarchy. More... | |
Protected Member Functions inherited from Widget | |
| virtual void | addedto (WidgetContainer &container) |
| Called when this widget added to the given container. More... | |
| virtual bool | addingto (WidgetContainer &) |
| Called when it is about to be added to the given container. More... | |
| virtual void | boundschanged () |
| Call this function when the widget bounds is changed. More... | |
| virtual bool | canloosefocus () const |
| Should return true if the widget can loose the focus right now. More... | |
| virtual void | displaced () |
| Call this function when the widget container causes it to be displaced. More... | |
| virtual bool | removingfrom () |
| Called before this widget is removed from its parent. More... | |
Additional Inherited Members | |
Protected Attributes inherited from ComponentStackWidget | |
| bool | enabled |
| bool | parentenabled |
| ComponentStack & | stack |
|
explicit |
|
explicit |
|
explicit |
| Layerbox | ( | const UI::Template & | temp, |
| const char * | text | ||
| ) |
|
virtual |
|
overridevirtual |
Activates the widget.
This might perform the action if the widget is a button, forward the focus if it is a label or focus if it is an input field.
Implements Widget.
|
overrideprotectedvirtual |
Should return true if the widget can be focused.
Reimplemented from Widget.
| const Graphics::Animation& GetIcon | ( | ) | const |
Returns the icon of the layer.
If the layerbox does not have an icon, this function will throw
References Layerbox::HasIcon().
| Layer & GetLayer | ( | ) |
Returns the layer of this layerbox.
References ComponentTemplate::ContentsTag, ComponentStack::GetLayerOf(), ComponentStack::IndexOfTag(), and ComponentStackWidget::stack.
| std::string GetText | ( | ) | const |
Returns the displayed text which is generally shown on top.
| bool HasIcon | ( | ) | const |
Returns if the layerbox has an icon.
| void OwnIcon | ( | ) |
Transfers the ownership of the current icon.
| void OwnIcon | ( | const Graphics::Animation & | value | ) |
Sets the icon while transferring the ownership.
References Layerbox::SetIcon().
| void OwnIcon | ( | Graphics::Bitmap && | value | ) |
Moves the given animation to the icon of the layerbox.
References Layerbox::OwnIcon().
| void RemoveIcon | ( | ) |
Removes the icon of the layer.
References Base::DeleteAnimation(), ComponentTemplate::Icon, ComponentStack::RemoveData(), and ComponentStackWidget::stack.
| void SetIcon | ( | const Graphics::Animation & | value | ) |
Changes the icon of the layer.
The ownership of the animation is not transferred. If you wish the animation to be destroyed with the layerbox, use OwnIcon instead.
References Base::DeleteAnimation(), ComponentTemplate::Icon, ComponentStack::SetData(), and ComponentStackWidget::stack.
| void SetIcon | ( | const Graphics::Bitmap & | value | ) |
Changes the icon of the layer.
The ownership of the bitmap is not transferred. If you wish the bitmap to be destroyed with the layerbox, use OwnIcon instead.
| void SetIconProvider | ( | const Graphics::AnimationProvider & | value | ) |
Changes the icon of the layer.
This will create a new animation from the given provider and will own the resultant animation.
References AnimationProvider::CreateAnimation(), and Layerbox::OwnIcon().
| void SetIconProvider | ( | Graphics::AnimationProvider && | provider | ) |
Changes the icon of the layer.
This will move in the provider, create a new animation and own both the provider and the animation
References AnimationProvider::CreateAnimation(), and Layerbox::OwnIcon().
| void SetText | ( | const std::string & | value | ) |
Changes the displayed text which is generally shown on top.
References ComponentStack::SetData(), ComponentStackWidget::stack, and ComponentTemplate::Text.
| ObjectProperty<Layerbox, const Graphics::Animation, &Layerbox::GetIcon, &Layerbox::SetIcon> Icon |
| TextualProperty<Layerbox, std::string, &Layerbox::GetText, &Layerbox::SetText> Text |