|
enum | PackMode { TIGHT,
WIDE
} |
|
enum | DisplayMode { DisplayMode::Visible,
DisplayMode::EmptySpace,
DisplayMode::Invisible
} |
|
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) |
|
bool | debug_this_widget = false |
|
std::weak_ptr< UIWidget > | parent |
|
ID | widget_id |
|
Point2D | last_mouse_pos |
|
Signal | on_clicked |
|
Signal< Point2D > | on_motion |
|
Signal< bool > | on_pointed |
|
Signal< bool > | on_pressed |
|
Signal | on_display_mode_changed |
|
SubscriptionList | subscriptions |
|
std::shared_ptr< UIWidget > | focused_child = nullptr |
|
Size2D | current_size = Size2D(0,0) |
|
std::weak_ptr< Window > | window |
|
bool | focusable = true |
|
bool | pointed = false |
|
bool | pressed = false |
|
DisplayMode | display_mode = DisplayMode::Visible |
|