libAlgAudio
v1.99-440-g08538e5-dirty
The development library for AlgAudio framework.
|
#include <UIBox.hpp>
Public Types | |
enum | PackMode { TIGHT, WIDE } |
![]() | |
enum | DisplayMode { DisplayMode::Visible, DisplayMode::EmptySpace, DisplayMode::Invisible } |
Public Member Functions | |
virtual void | Clear () override |
virtual void | CustomDraw (DrawContext &c) override __attribute__((hot)) |
virtual std::shared_ptr< UIWidget > | CustomFindChild (ID id) const override |
virtual void | CustomMouseEnter (Point2D) override |
virtual void | CustomMouseLeave (Point2D) override |
virtual void | CustomMouseMotion (Point2D p1, Point2D p2) override |
virtual bool | CustomMousePress (bool down, MouseButton b, Point2D) override |
virtual void | CustomResize (Size2D) override |
virtual Point2D | GetChildPos (std::shared_ptr< UIWidget >) const override |
void | Insert (std::shared_ptr< UIWidget > w, PackMode m) |
virtual void | OnChildRequestedSizeChanged () override |
virtual void | OnChildVisibilityChanged () override |
void | SetPadding (unsigned int padding) |
![]() | |
virtual void | OnChildFocusRequested (std::shared_ptr< UIWidget > w) override |
virtual bool | OnChildFocusTested (std::shared_ptr< const UIWidget > w) override |
virtual void | OnFocusChanged (bool has_focus) override |
virtual void | OnKeyboard (KeyData k) override |
virtual void | RequestFocus () override |
![]() | |
void | Draw (DrawContext &c) |
std::shared_ptr< UIWidget > | FindChild (ID search_id) |
Size2D | GetCurrentSize () const |
Point2D | GetPosInParent (std::shared_ptr< UIWidget > ancestor) |
Size2D | GetRequestedSize () const |
std::shared_ptr< Window > | GetWindow () |
bool | HasParent () |
bool | HasZeroArea () const |
void | Resize (Size2D s) |
void | SetBackColor (const Color &c) |
void | SetCustomSize (Size2D size) |
void | SetFrontColor (const Color &c) |
void | TriggerFakeResize () |
virtual | ~UIWidget () |
![]() | |
void | OnMouseEnter (Point2D) |
void | OnMouseLeave (Point2D) |
void | OnMouseMotion (Point2D, Point2D) |
bool | OnMousePress (bool, MouseButton, Point2D) |
void | SetFocusable (bool f) |
![]() | |
bool | IsDrawn () const |
bool | IsInvisible () const |
void | SetDisplayMode (DisplayMode m) |
Protected Member Functions | |
virtual int | ContradirectionalDimension (Size2D s) const =0 |
virtual int | ContradirectionalDimension (Point2D s) const =0 |
virtual int | DirectionalDimension (Size2D s) const =0 |
virtual int | DirectionalDimension (Point2D s) const =0 |
virtual Point2D | DirectionalPoint2D (int direction, int contra) const =0 |
virtual Size2D | DirectionalSize2D (int direction, int contra) const =0 |
UIBox (std::weak_ptr< Window > parent_window) | |
![]() | |
UIContainerMultiple (std::weak_ptr< Window > parent_window) | |
![]() | |
bool | IsFocused () const |
bool | IsRoot () const |
void | SetMinimalSize (Size2D) |
void | SetNeedsRedrawing () |
UIWidget (std::weak_ptr< Window > parent_window) | |
![]() | |
UIMouseEventsBase () | |
![]() | |
UIVisibilityBase () | |
|
protected |
|
overridevirtual |
Implements AlgAudio::UIContainerMultiple.
Reimplemented in AlgAudio::UIList.
|
protectedpure virtual |
Implemented in AlgAudio::UIHBox, and AlgAudio::UIVBox.
|
protectedpure virtual |
Implemented in AlgAudio::UIHBox, and AlgAudio::UIVBox.
|
overridevirtual |
Implements AlgAudio::UIWidget.
Reimplemented from AlgAudio::UIWidget.
|
overridevirtual |
Reimplemented from AlgAudio::UIMouseEventsBase.
|
overridevirtual |
Reimplemented from AlgAudio::UIMouseEventsBase.
Reimplemented from AlgAudio::UIMouseEventsBase.
|
overridevirtual |
This call is supposed to return TRUE iff it's the end of the click chain, i.e. the event was NOT passed to another widget. It must return FALSE if the event was passed to any child widget.
Reimplemented from AlgAudio::UIMouseEventsBase.
|
overridevirtual |
Reimplemented from AlgAudio::UIWidget.
|
protectedpure virtual |
Implemented in AlgAudio::UIHBox, and AlgAudio::UIVBox.
|
protectedpure virtual |
Implemented in AlgAudio::UIHBox, and AlgAudio::UIVBox.
|
protectedpure virtual |
Implemented in AlgAudio::UIHBox, and AlgAudio::UIVBox.
|
protectedpure virtual |
Implemented in AlgAudio::UIHBox, and AlgAudio::UIVBox.
Implements AlgAudio::UIContainerMultiple.
|
overridevirtual |
This method will be called by a child when it changes the desired size.
Reimplemented from AlgAudio::UIWidget.
|
overridevirtual |
This method will be called by a child when it changes its visibility.
Reimplemented from AlgAudio::UIWidget.
void AlgAudio::UIBox::SetPadding | ( | unsigned int | padding | ) |