|
| BaseRadioButton (Display &display, const std::string &text, uiLayoutFlags_t layoutFlags=0) |
| Constructor for automatically-sized button. More...
|
|
| BaseRadioButton (Display &display, const Vec2 &size, const std::string &text, uiLayoutFlags_t layoutFlags=0) |
| Constructor for fixed-sized button. More...
|
|
virtual | ~BaseRadioButton () |
|
| StateButton (Display &display, const std::string &text, uiLayoutFlags_t layoutFlags=0) |
| Constructor for automatically-sized button. More...
|
|
| StateButton (Display &display, const Vec2 &size, const std::string &text, uiLayoutFlags_t layoutFlags=0) |
| Constructor for fixed-sized button. More...
|
|
virtual | ~StateButton () |
|
void | FireModelUpdate (int prop) override |
| Indicate that a model property has changed. More...
|
|
bool | IsChecked () const |
|
void | SetChecked (bool checked) |
| Set the button state. More...
|
|
| Button (Display &display, const std::string &text, uiLayoutFlags_t layoutFlags=0) |
| Constructor for automatically-sized button. More...
|
|
| Button (Display &display, const Vec2 &size, const std::string &text, uiLayoutFlags_t layoutFlags=0) |
| Constructor for fixed-sized button. More...
|
|
virtual | ~Button () |
|
void | AttachView (Display &disp) override |
|
Box * | GetBackgroundChild () const |
|
BaseContainer * | GetContentsChild () const |
|
FillBox * | GetHighlightChild () const |
|
Box * | GetIcon () const |
|
Box * | GetIconChild () const |
|
Label * | GetLabelChild () const |
|
Picture * | GetPictureChild () const |
|
const std::string & | GetText () const |
|
Alignment | getTextAlignment () const |
|
Vec3 | Measure () override |
| Calculate the size of the component. More...
|
|
bool | OnNavigate (const Control::Nav &nav) override |
|
void | SetContents (std::shared_ptr< BaseContainer > contents) |
| Set a container of widgets to render as the contents of the button. More...
|
|
void | SetFixedWidth (double width) |
| Enable auto-sizing on the height only (i.e. More...
|
|
void | SetIcon (std::shared_ptr< Box > icon) |
| Set the optional icon to appear on the button, in addition to the text. More...
|
|
void | SetText (const std::string &text) |
|
void | SetTextAlignment (Alignment textAlignment) |
| Sets the alignment of the text within the button. More...
|
|
void | SetTexture (std::shared_ptr< Res< Texture >> image) |
| Set the background image. More...
|
|
std::shared_ptr< Box > | ShareIcon () const |
|
std::shared_ptr< Res< Texture > > | ShareTexture () const |
|
| ClickRegion (Display &display, uiLayoutFlags_t layoutFlags=0) |
| Constructor for automatically-sized button. More...
|
|
| ClickRegion (Display &display, const Vec2 &size, uiLayoutFlags_t layoutFlags=0) |
| Constructor for fixed-sized button. More...
|
|
virtual | ~ClickRegion () |
|
void | AttachView (Display &disp) override |
|
clickedSignal_t & | GetClickedSignal () |
|
const Vec2 & | GetSize () |
| Retrieve the size of the button. More...
|
|
bool | IsAutoSize () const |
| Check if automatic sizing is enabled. More...
|
|
bool | IsEnabled () const |
| Check if the widget is enabled. More...
|
|
Vec3 | Measure () override |
| Calculate the size of the component. More...
|
|
bool | OnAction () override |
|
bool | OnMouseMoved (const Vec2 &pos) override |
|
bool | OnMousePressed (const Control::Mouse::Click &click) override |
|
bool | OnMouseReleased (const Control::Mouse::Click &click) override |
|
void | SetAutoSize () |
| Enable automatic sizing. More...
|
|
void | SetEnabled (bool enabled) |
|
void | SetSize (const Vec2 &size) |
| Set the button to a fixed size. More...
|
|
void | SetSize (double w, double h) |
| Convenience function for SetSize(const Vec2&). More...
|
|
bool | TryFocus (const Control::Nav &nav=Control::Nav::NEUTRAL) override |
| Attempts to give this widget focus. More...
|
|
| UiViewModel (uiLayoutFlags_t layoutFlags=0) |
|
virtual | ~UiViewModel () |
|
virtual void | DropFocus () |
| Force this widget to give up focus, if it is currently focused. More...
|
|
Vec2 | GetAlignedPos (const Vec2 &pos, double w, double h) const |
| Retrieve an arbitrary position adjusted by the current alignment. More...
|
|
Vec2 | GetAlignedPos (double w, double h) const |
| Retrieve the position adjusted by the current alignment. More...
|
|
Alignment | GetAlignment () const |
| Retrieve the alignment of the component. More...
|
|
focusRelinquishedSignal_t & | GetFocusRelinquishedSignal () |
|
focusRequestedSignal_t & | GetFocusRequestedSignal () |
|
uiLayoutFlags_t | GetLayoutFlags () const |
| Retrieve the layout flags. More...
|
|
const Vec2 & | GetPos () const |
| Get the position of the component. More...
|
|
const Vec2 & | GetTranslation () const |
| Retrieves the position translation. More...
|
|
bool | IsFocused () const |
| Check if this widget currently has input focus. More...
|
|
uiLayoutFlags_t | IsLayoutFloating () const |
|
uiLayoutFlags_t | IsLayoutUnscaled () const |
|
virtual bool | OnMouseScrolled (const Control::Mouse::Scroll &) |
|
void | RequestFocus () |
| Attempt to hand over the input focus to this widget. More...
|
|
void | SetAlignment (Alignment alignment) |
| Set the alignment of the component. More...
|
|
void | SetPos (const Vec2 &pos) |
| Set the position of the component. More...
|
|
void | SetPos (double x, double y) |
| Convenience function for SetPos(const Vec2&). More...
|
|
void | SetTranslation (const Vec2 &translation) |
| Sets the position translation. More...
|
|
void | SetTranslation (double x, double y) |
| Convenience function for SetTranslation(const Vec2&). More...
|
|
| ViewModel () |
|
virtual | ~ViewModel () |
|
View * | GetView () const |
|
void | PrepareRender () |
|
void | Render () |
|
void | SetView (std::unique_ptr< View > &&view) |
|
|
using | clickedSignal_t = boost::signals2::signal< void(ClickRegion &)> |
|
enum | Alignment {
Alignment::NW,
Alignment::N,
Alignment::NE,
Alignment::E,
Alignment::SE,
Alignment::S,
Alignment::SW,
Alignment::W,
Alignment::CENTER
} |
| Imagine the component pinned to the container with a thumbtack. More...
|
|
using | focusRelinquishedSignal_t = boost::signals2::signal< void(UiViewModel &, const Control::Nav &)> |
|
using | focusRequestedSignal_t = boost::signals2::signal< void(UiViewModel &)> |
|
void | SetStateIcon (bool enabled, bool checked, std::shared_ptr< Box > icon) |
| Sets the icon for a button state. More...
|
|
void | UpdateIcon () |
| Update the button's icon based on the current state. More...
|
|
void | Layout () override |
| Adjust the size and position of any child elements. More...
|
|
virtual void | FireClickedSignal () |
|
bool | IsPressed () const |
|
virtual void | OnMouseDrag (const Vec2 &relPos) |
| Handle when the mouse is dragged over the widget. More...
|
|
void | RequestSizing () |
| Indicate that the size of the button may have changed, when auto-sizing is enabled. More...
|
|
Vec2 | ScreenPosToRel (const Vec2 &pos) |
| Convert screen coordinates to relative (widget) coordinates. More...
|
|
void | SetPressed (bool pressed) |
|
bool | TestHit (const Vec2 &pos) |
| Check if the coordinates of an event are within the bounds of this component. More...
|
|
void | RelinquishFocus (const Control::Nav &nav) |
| Voluntarily give up input focus, passing it on to the next widget. More...
|
|
void | SetFocused (bool focused) |
| Set the focused state. More...
|
|
template<class T > |
void | AttachViewDynamic (Display &disp, T *self) |
|
void | RequestLayout () |
| Indicate that the current layout is out-of-date and needs to be adjusted. More...
|
|
Display & | display |
|
Base class for radio buttons.
- Author
- Michael Imamura