|
| StringItem (const std::string &text, const Rect &rect, const AlignFlags &text_align=AlignFlag::center) noexcept |
|
| StringItem (const std::string &text={}, const Image &image={}, const Rect &rect={}, const AlignFlags &text_align=AlignFlag::center) noexcept |
|
| StringItem (Frame &parent, const std::string &text, const Rect &rect, const AlignFlags &text_align=AlignFlag::center) noexcept |
|
| StringItem (Frame &parent, const std::string &text={}, const AlignFlags &text_align=AlignFlag::center) noexcept |
|
EGT_NODISCARD Size | min_size_hint () const override |
| Get a minimum size hint for the Widget. More...
|
|
| ImageHolder (const Image &image, const std::string &text, const Rect &rect, const AlignFlags &text_align=T::default_text_align()) noexcept |
|
| ImageHolder (const Image &image, const std::string &text, const Rect &rect, const AlignFlags &text_align=T::default_text_align()) noexcept |
|
| ImageHolder (const Image &image, const std::string &text={}, const AlignFlags &text_align=T::default_text_align()) noexcept |
|
| ImageHolder (const Image &image, const std::string &text={}, const AlignFlags &text_align=T::default_text_align()) noexcept |
|
| ImageHolder (const ImageHolder &) noexcept=delete |
|
| ImageHolder (const ImageHolder &) noexcept=delete |
|
| ImageHolder (const std::string &text={}, const AlignFlags &text_align=T::default_text_align()) noexcept |
|
| ImageHolder (const std::string &text={}, const AlignFlags &text_align=T::default_text_align()) noexcept |
|
| ImageHolder (Frame &parent, const Image &image, const std::string &text, const Rect &rect, const AlignFlags &text_align=T::default_text_align()) noexcept |
|
| ImageHolder (Frame &parent, const Image &image, const std::string &text, const Rect &rect, const AlignFlags &text_align=T::default_text_align()) noexcept |
|
| ImageHolder (Frame &parent, const Image &image={}, const std::string &text={}, const AlignFlags &text_align=T::default_text_align()) noexcept |
|
| ImageHolder (Frame &parent, const Image &image={}, const std::string &text={}, const AlignFlags &text_align=T::default_text_align()) noexcept |
|
| ImageHolder (ImageHolder &&) noexcept=default |
|
| ImageHolder (ImageHolder &&) noexcept=default |
|
| ImageHolder (Serializer::Properties &props) noexcept |
|
| ImageHolder (Serializer::Properties &props) noexcept |
|
virtual | ~ImageHolder ()=default |
|
virtual | ~ImageHolder ()=default |
|
bool | auto_scale_image () const |
| Get the auto scale image state. More...
|
|
bool | auto_scale_image () const |
| Get the auto scale image state. More...
|
|
void | auto_scale_image (bool enable) |
| Enable/disable the auto scale of the image. More...
|
|
void | auto_scale_image (bool enable) |
| Enable/disable the auto scale of the image. More...
|
|
void | draw (Painter &painter, const Rect &rect) override |
|
void | draw (Painter &painter, const Rect &rect) override |
|
EGT_NODISCARD float | hscale () const |
| Get the horizontal scale value. More...
|
|
EGT_NODISCARD float | hscale () const |
| Get the horizontal scale value. More...
|
|
void | hscale (float hscale) |
| Set the horizontal scale value. More...
|
|
void | hscale (float hscale) |
| Set the horizontal scale value. More...
|
|
Image & | image () |
| Get a non-const reference to the image. More...
|
|
Image & | image () |
| Get a non-const reference to the image. More...
|
|
EGT_NODISCARD const Image & | image () const |
| Get a const reference of the image. More...
|
|
EGT_NODISCARD const Image & | image () const |
| Get a const reference of the image. More...
|
|
void | image (const Image &image) |
| Set a new Image. More...
|
|
void | image (const Image &image) |
| Set a new Image. More...
|
|
EGT_NODISCARD AlignFlags | image_align () const |
| Get the image alignment. More...
|
|
EGT_NODISCARD AlignFlags | image_align () const |
| Get the image alignment. More...
|
|
void | image_align (const AlignFlags &align) |
| Set the alignment of the image relative to the text. More...
|
|
void | image_align (const AlignFlags &align) |
| Set the alignment of the image relative to the text. More...
|
|
EGT_NODISCARD SizeF | image_scale () const |
| Get both scale values. More...
|
|
EGT_NODISCARD SizeF | image_scale () const |
| Get both scale values. More...
|
|
void | image_scale (const SizeF &scale) |
| Scale the image in both direction. More...
|
|
void | image_scale (const SizeF &scale) |
| Scale the image in both direction. More...
|
|
void | image_scale (float scale) |
| Scale the image in both direction with the same ratio. More...
|
|
void | image_scale (float scale) |
| Scale the image in both direction with the same ratio. More...
|
|
bool | keep_image_ratio () const |
| Get the keep image ratio state. More...
|
|
bool | keep_image_ratio () const |
| Get the keep image ratio state. More...
|
|
void | keep_image_ratio (bool enable) |
| Enable/disable ratio preservation while scaling the image. More...
|
|
void | keep_image_ratio (bool enable) |
| Enable/disable ratio preservation while scaling the image. More...
|
|
EGT_NODISCARD Size | min_size_hint () const override |
|
EGT_NODISCARD Size | min_size_hint () const override |
|
ImageHolder & | operator= (const ImageHolder &) noexcept=delete |
|
ImageHolder & | operator= (const ImageHolder &) noexcept=delete |
|
ImageHolder & | operator= (ImageHolder &&) noexcept=default |
|
ImageHolder & | operator= (ImageHolder &&) noexcept=default |
|
void | reset_uri () |
| Reset the URI, therefore clear the current image, if any. More...
|
|
void | reset_uri () |
| Reset the URI, therefore clear the current image, if any. More...
|
|
void | scale_image (float hscale, float vscale, bool approximate=false) |
| Scale the image. More...
|
|
void | scale_image (float hscale, float vscale, bool approximate=false) |
| Scale the image. More...
|
|
void | scale_image (float scale, bool approximate=false) |
| Scale the image. More...
|
|
void | scale_image (float scale, bool approximate=false) |
| Scale the image. More...
|
|
void | serialize (Serializer &serializer) const override |
|
void | serialize (Serializer &serializer) const override |
|
EGT_NODISCARD bool | show_label () const |
| Get the show label state. More...
|
|
EGT_NODISCARD bool | show_label () const |
| Get the show label state. More...
|
|
void | show_label (bool value) |
| Enable/disable showing the label text. More...
|
|
void | show_label (bool value) |
| Enable/disable showing the label text. More...
|
|
EGT_NODISCARD std::string | type () const override |
|
EGT_NODISCARD std::string | type () const override |
|
EGT_NODISCARD std::string | uri () const |
| Get the URI of the current image. More...
|
|
EGT_NODISCARD std::string | uri () const |
| Get the URI of the current image. More...
|
|
void | uri (const std::string &uri) |
| Load a new Image from an uri. More...
|
|
void | uri (const std::string &uri) |
| Load a new Image from an uri. More...
|
|
EGT_NODISCARD float | vscale () const |
| Get the vertical scale value. More...
|
|
EGT_NODISCARD float | vscale () const |
| Get the vertical scale value. More...
|
|
void | vscale (float vscale) |
| Set the vertical scale value. More...
|
|
void | vscale (float vscale) |
| Set the vertical scale value. More...
|
|
| Label (const Label &)=delete |
|
| Label (const std::string &text, const Rect &rect, const AlignFlags &text_align=default_text_align()) noexcept |
|
| Label (const std::string &text={}, const AlignFlags &text_align=default_text_align()) noexcept |
|
| Label (Frame &parent, const std::string &text, const Rect &rect, const AlignFlags &text_align=default_text_align()) noexcept |
|
| Label (Frame &parent, const std::string &text={}, const AlignFlags &text_align=default_text_align()) noexcept |
|
| Label (Label &&) noexcept=default |
|
| Label (Serializer::Properties &props) noexcept |
|
Label & | operator= (const Label &)=delete |
|
Label & | operator= (Label &&) noexcept=default |
|
virtual EGT_NODISCARD const std::string & | text () const |
| Get the text of the Label. More...
|
|
virtual void | text (const std::string &str) |
| Set the text. More...
|
|
| TextWidget (Serializer::Properties &props) noexcept |
|
| TextWidget (std::string text={}, const Rect &rect={}, const AlignFlags &text_align=AlignFlag::center) noexcept |
|
virtual void | clear () |
| Clear the text value. More...
|
|
virtual EGT_NODISCARD size_t | len () const |
| Get the length of the text. More...
|
|
virtual EGT_NODISCARD const std::string & | text () const |
| Get the text of the Label. More...
|
|
virtual void | text (const std::string &str) |
| Set the text. More...
|
|
EGT_NODISCARD AlignFlags | text_align () const |
| Get the text alignment within the Label. More...
|
|
void | text_align (const AlignFlags &align) |
| Set the text alignment within the Label. More...
|
|
| Widget (const Rect &rect={}, const Widget::Flags &flags={}) noexcept |
|
| Widget (const Widget &)=delete |
|
| Widget (Frame &parent, const Rect &rect={}, const Widget::Flags &flags={}) noexcept |
|
| Widget (Serializer::Properties &props) noexcept |
|
| Widget (Widget &&) noexcept=default |
|
| ~Widget () noexcept override |
|
EGT_NODISCARD bool | active () const |
| Get the active state. More...
|
|
void | active (bool value) |
| Set the active state. More...
|
|
AlignFlags & | align () |
| Get the alignment. More...
|
|
EGT_NODISCARD const AlignFlags & | align () const |
| Get the alignment. More...
|
|
void | align (const AlignFlags &a) |
| Align the widget. More...
|
|
EGT_NODISCARD float | alpha () const |
| Get the alpha property. More...
|
|
void | alpha (float alpha) |
| Set the alpha property. More...
|
|
EGT_NODISCARD bool | autoresize () const |
| Return the autoresize state of the widget. More...
|
|
void | autoresize (bool value) |
| Set the autoresize state. More...
|
|
EGT_NODISCARD DefaultDim | border () const |
| Get the border width. More...
|
|
void | border (DefaultDim border) |
| Set the border width. More...
|
|
EGT_NODISCARD Theme::BorderFlags | border_flags () const |
| Get the border flags. More...
|
|
void | border_flags (const Theme::BorderFlags &flags) |
| Set the border flags. More...
|
|
EGT_NODISCARD float | border_radius () const |
| Get the border radius. More...
|
|
void | border_radius (float radius) |
| Set the border radius. More...
|
|
EGT_NODISCARD const Rect & | box () const |
| Bounding box for the Widget. More...
|
|
void | box (const Rect &rect) |
| Change the bounding box of the widget. More...
|
|
bool | can_handle_event () const |
| Returns true if the widget is capable of handling an event. More...
|
|
EGT_NODISCARD Point | center () const |
| Get the center point of the widget's box(). More...
|
|
EGT_NODISCARD bool | checked () const |
| Get the boolean checked state of the a widget. More...
|
|
virtual void | checked (bool value) |
| Set the checked state of the widget. More...
|
|
EGT_NODISCARD bool | clip () const |
| Return the clip state of the widget. More...
|
|
EGT_NODISCARD const Pattern & | color (Palette::ColorId id) const |
| Get a Widget color. More...
|
|
void | color (Palette::ColorId id, const Pattern &color, Palette::GroupId group=Palette::GroupId::normal) |
| Add a color to the widget's instance palette. More...
|
|
EGT_NODISCARD const Pattern & | color (Palette::ColorId id, Palette::GroupId group) const |
| Get a Widget color. More...
|
|
virtual EGT_NODISCARD Rect | content_area () const |
| Return the area that content is allowed to be positioned into. More...
|
|
virtual void | damage () |
| Damage the box() of the widget and cause a redraw. More...
|
|
virtual void | damage (const Rect &rect) |
| Mark the specified rect as a damaged area of the widget. More...
|
|
virtual void | deserialize_children (const Deserializer &deserializer) |
| Deserialize the children of this widget. More...
|
|
void | detach () |
| Detach this widget from its parent. More...
|
|
void | disable () |
| Set the disabled state to true. More...
|
|
void | disable_toggle () |
| Toggle the disabled state. More...
|
|
EGT_NODISCARD bool | disabled () const |
| Return the disabled state of the widget. More...
|
|
void | disabled (bool value) |
| Set the disabled state. More...
|
|
DisplayPoint | display_origin () |
| Get the display origin of the Widget. More...
|
|
virtual Point | display_to_local (const DisplayPoint &p) |
| Convert a display point to a local point. More...
|
|
void | draw_box (Painter &painter, Palette::ColorId bg, Palette::ColorId border) const |
| Helper function to draw this widget's box using the appropriate theme. More...
|
|
void | draw_circle (Painter &painter, Palette::ColorId bg, Palette::ColorId border) const |
| Helper function to draw this widget's circle using the appropriate theme. More...
|
|
void | enable () |
| Set the disabled state to false. More...
|
|
Theme::FillFlags & | fill_flags () |
| Get a modifiable fill flags reference. More...
|
|
EGT_NODISCARD const Theme::FillFlags & | fill_flags () const |
| Get the fill flags. More...
|
|
void | fill_flags (const Theme::FillFlags &flags) |
| Set the fill flags. More...
|
|
EGT_NODISCARD bool | focus () const |
| Get the current focus state. More...
|
|
void | focus (bool value) |
| Set the focus state. More...
|
|
EGT_NODISCARD const Font & | font () const |
| Get the widget Font. More...
|
|
void | font (const Font &font) |
| Set the widget Font. More...
|
|
EGT_NODISCARD bool | frame () const |
| Return the frame state of the widget. More...
|
|
EGT_NODISCARD bool | grab_mouse () const |
| Return the grab_mouse state of the widget. More...
|
|
void | grab_mouse (bool value) |
| Set the grab_mouse state. More...
|
|
virtual void | handle (Event &event) |
| Handle an event. More...
|
|
bool | has_font () const |
| Check whether the widget has a custom Font. More...
|
|
EGT_NODISCARD bool | has_palette () const |
| Check whether the widget has a custom palette. More...
|
|
EGT_NODISCARD DefaultDim | height () const |
| Height of the widget's box(). More...
|
|
void | height (DefaultDim h) |
| Change the height. More...
|
|
virtual void | hide () |
| Hide the Widget. More...
|
|
EGT_NODISCARD DefaultDim | horizontal_ratio () const |
| Get the horizontal ratio relative to parent. More...
|
|
void | horizontal_ratio (DefaultDim horizontal) |
| Set the horizontal ratio relative to parent. More...
|
|
EGT_NODISCARD bool | in_layout () const |
| Indicate if the Widget is computing the layout or not. More...
|
|
virtual void | layout () |
| Perform layout of the Widget. More...
|
|
DisplayPoint | local_to_display (const Point &p) |
| Convert a local point to a display point. More...
|
|
EGT_NODISCARD DefaultDim | margin () const |
| Get the margin width. More...
|
|
void | margin (DefaultDim margin) |
| Set the margin width. More...
|
|
void | min_size_hint (const Size &size) |
| Set the minimum size hint for the Widget. More...
|
|
EGT_NODISCARD size_t | moat () const |
| Get the sum of the margin(), padding(), and border() around the content of the widget. More...
|
|
virtual void | move (const Point &point) |
| Move the Widget to a new position. More...
|
|
void | move_to_center () |
| Move the widget to the center of its parent. More...
|
|
void | move_to_center (const Point &point) |
| Move the widget to the specified center point. More...
|
|
EGT_NODISCARD bool | no_layout () const |
| Return the no_layout state of the widget. More...
|
|
void | no_layout (bool value) |
| Set the no_layout state. More...
|
|
virtual void | on_screen_resized () |
| Called from ComposerScreen::resize(). More...
|
|
Widget & | operator= (const Widget &)=delete |
|
Widget & | operator= (Widget &&) noexcept=default |
|
EGT_NODISCARD DefaultDim | padding () const |
| Return the padding width. More...
|
|
void | padding (DefaultDim padding) |
| Set the padding width. More...
|
|
virtual void | paint (Painter &painter) |
| Paint the Widget using a Painter. More...
|
|
virtual void | paint_to_file (const std::string &filename={}) |
| Draw the widget to a file. More...
|
|
EGT_NODISCARD const Palette & | palette () const |
| Get the widget palette. More...
|
|
void | palette (const Palette &palette) |
| Set the widget instance Palette. More...
|
|
Widget * | parent () |
| Get a pointer to the parent Widget, or nullptr if none exists. More...
|
|
EGT_NODISCARD const Widget * | parent () const |
| Get a pointer to the parent Widget, or nullptr if none exists. More...
|
|
EGT_NODISCARD bool | plane_window () const |
| Return the plane_window state of the widget. More...
|
|
EGT_NODISCARD const Point & | point () const |
| Get the origin of the widget's box(). More...
|
|
virtual void | post_deserialize (Serializer::Properties &props) |
| Resume deserializing of the widget after its children have been deserialized. More...
|
|
void | ratio (DefaultDim horizontal, DefaultDim vertical) |
| Set the size ratio relative to parent. More...
|
|
void | ratio (DefaultDim ratio) |
| Set the size ratio relative to parent. More...
|
|
EGT_NODISCARD bool | readonly () const |
| Get the readonly state of the widget. More...
|
|
void | readonly (bool value) |
| Set the readonly state of the widget. More...
|
|
void | readonly_toggle () |
| Toggle the readonly state. More...
|
|
void | reset_font () |
| Reset the widget's Font. More...
|
|
void | reset_palette () |
| Clear the widget instance palette. More...
|
|
virtual void | resize (const Size &size) |
| Resize the widget. More...
|
|
void | resize_by_ratio (DefaultDim hratio, DefaultDim vratio) |
| Scale the current size of the Widget given the ratio. More...
|
|
void | resize_by_ratio (DefaultDim ratio) |
| Scale the current size of the Widget given the ratio. More...
|
|
virtual void | scale (float hscale, float vscale) |
| Set the scale of the widget. More...
|
|
void | scale (float scale) |
| Set the scale of the widget. More...
|
|
virtual EGT_NODISCARD Screen * | screen () const |
| Get a pointer to the Screen instance, using using a parent as necessary. More...
|
|
virtual void | serialize_children (Serializer &serializer) const |
| Serialize the widget's children to the specified serializer. More...
|
|
virtual void | show () |
| Show the Widget. More...
|
|
EGT_NODISCARD const Size & | size () const |
| Get the size of the widget's box(). More...
|
|
EGT_NODISCARD const Theme & | theme () const |
| Get the Widget Theme. More...
|
|
EGT_NODISCARD Point | to_parent (const Point &r) const |
| Convert a point with a local origin to a parent origin. More...
|
|
EGT_NODISCARD Rect | to_parent (const Rect &r) const |
| Convert a point in a rect a local origin to a parent origin. More...
|
|
EGT_NODISCARD const Rect & | user_requested_box () const |
| Get the box corresponding to the user requested one, not the actual one. More...
|
|
EGT_NODISCARD DefaultDim | vertical_ratio () const |
| Get the vertical ratio relative to parent. More...
|
|
void | vertical_ratio (DefaultDim vertical) |
| Set the vertical ratio relative to parent. More...
|
|
EGT_NODISCARD bool | visible () const |
| Get the visible state of the widget. More...
|
|
void | visible (bool value) |
| Set the visible state. More...
|
|
void | visible_toggle () |
| Toggle the visibility state. More...
|
|
virtual void | walk (const WalkCallback &callback, int level=0) |
| Walk the Widget tree and call callback with each Widget. More...
|
|
EGT_NODISCARD WidgetId | widgetid () const |
| Get the unique id of the widget. More...
|
|
EGT_NODISCARD DefaultDim | width () const |
| Width of the widget's box(). More...
|
|
void | width (DefaultDim w) |
| Change the width. More...
|
|
EGT_NODISCARD DefaultDim | x () const |
| X coordinate of the widget's box(). More...
|
|
void | x (DefaultDim x) |
| Set the X coordinate of the box. More...
|
|
EGT_NODISCARD DefaultDim | xratio () const |
| Get the X position ratio relative to parent. More...
|
|
void | xratio (DefaultDim xratio) |
| Set the X position ratio relative to parent. More...
|
|
EGT_NODISCARD DefaultDim | y () const |
| Y coordinate of the widget's box(). More...
|
|
void | y (DefaultDim y) |
| Set the Y coordinate of the box. More...
|
|
EGT_NODISCARD DefaultDim | yratio () const |
| Get the Y position ratio relative to parent. More...
|
|
void | yratio (DefaultDim yratio) |
| Set the Y position ratio relative to parent. More...
|
|
virtual EGT_NODISCARD size_t | zorder () const |
| Get the zorder of the widget. More...
|
|
virtual void | zorder (size_t rank) |
| Set the zorder of the widget. More...
|
|
virtual void | zorder_bottom () |
| Move the widget to the bottom. More...
|
|
virtual void | zorder_down () |
| Move this widgets zorder down relative to other widgets with the same parent. More...
|
|
virtual void | zorder_top () |
| Move the widget to the top. More...
|
|
virtual void | zorder_up () |
| Move this widgets zorder up relative to other widgets with the same parent. More...
|
|
| Object () noexcept=default |
|
| Object (const Object &)=delete |
|
| Object (Object &&)=default |
|
virtual | ~Object () noexcept=default |
|
void | clear_handlers () |
| Clear all registered event handlers. More...
|
|
void | invoke_handlers (Event &event) |
| Invoke all handlers with the specified event. More...
|
|
void | invoke_handlers (EventId event) |
| Invoke all handlers with the specified EventId. More...
|
|
EGT_NODISCARD const std::string & | name () const |
| Get the name of the Object. More...
|
|
void | name (const std::string &name) |
| Set the name of the Object. More...
|
|
RegisterHandle | on_event (const EventCallback &handler, const FilterFlags &mask={}) |
| Add an event handler to be called when the widget generates an event. More...
|
|
Object & | operator= (const Object &)=delete |
|
Object & | operator= (Object &&)=default |
|
void | remove_handler (RegisterHandle handle) |
| Remove an event handler. More...
|
|
|
enum class | Flag : uint32_t {
plane_window = detail::bit(0)
, window = detail::bit(1)
, frame = detail::bit(2)
, disabled = detail::bit(3)
,
readonly = detail::bit(4)
, active = detail::bit(5)
, invisible = detail::bit(6)
, grab_mouse = detail::bit(7)
,
no_clip = detail::bit(8)
, no_layout = detail::bit(9)
, no_autoresize = detail::bit(10)
, checked = detail::bit(11)
,
component = detail::bit(12)
} |
| Common flags used for various widget properties. More...
|
|
using | Flags = egt::Flags< Widget::Flag > |
| Widget flags. More...
|
|
using | WalkCallback = std::function< bool(Widget *widget, int level)> |
| Callback definition used by walk(). More...
|
|
using | WidgetId = uint64_t |
| Type used to identify a unique Widget ID. More...
|
|
using | EventCallback = std::function< void(Event &event)> |
| Event handler callback function. More...
|
|
using | FilterFlags = FlagsBase< EventId > |
| Event handler EventId filter. More...
|
|
using | RegisterHandle = uint64_t |
| Handle type. More...
|
|
static void | default_draw (ImageHolder &widget, Painter &painter, const Rect &rect) |
| Default draw method for the widget. More...
|
|
static void | default_draw (ImageHolder &widget, Painter &painter, const Rect &rect) |
| Default draw method for the widget. More...
|
|
static void | default_draw (const Label &widget, Painter &painter, const Rect &rect) |
| Default draw method for the widget. More...
|
|
static AlignFlags | default_text_align () |
| Change text align. More...
|
|
static void | default_text_align (const AlignFlags &align) |
| Change default text align. More...
|
|
static Font | scale_font (const Size &target, const std::string &text, const Font &font) |
| Given a Font, text, and a target Size, scale the font size so that the text will will fit and return the new Font. More...
|
|
Signal | on_text_changed |
| Event signal. More...
|
|
Signal | on_checked_changed |
| Event signal. More...
|
|
Signal | on_gain_focus |
| Invoked when the widget gains focus. More...
|
|
Signal | on_lost_focus |
| Invoked when the widget loses focus. More...
|
|
Signal | on_show |
| Invoked when a widget is shown. More...
|
|
Signal | on_hide |
| Invoked when a widget is hidden. More...
|
|
using | ChildDrawCallback = std::function< void(Painter &painter, Widget *widget)> |
| Helper type that defines the special draw child callback. More...
|
|
using | SubordinatesArray = std::list< std::shared_ptr< Widget > > |
| Helper type for an array of subordinate widgets. More...
|
|
using | CallbackArray = std::vector< CallbackMeta > |
| Helper type for an array of callbacks. More...
|
|
| ImageHolder (Serializer::Properties &props, bool is_derived) noexcept |
|
| ImageHolder (Serializer::Properties &props, bool is_derived) noexcept |
|
void | deserialize (Serializer::Properties &props) |
|
void | deserialize (Serializer::Properties &props) |
|
void | refresh () |
|
void | refresh () |
|
| Label (Serializer::Properties &props, bool is_derived) noexcept |
|
void | set_parent (Widget *parent) override |
| Set this widget's parent. More...
|
|
| TextWidget (Serializer::Properties &props, bool is_derived) noexcept |
|
EGT_NODISCARD Size | text_size (const std::string &text) const |
| Get the size of the text. More...
|
|
| Widget (Serializer::Properties &props, bool is_derived) noexcept |
|
void | add_component (Widget &widget) |
| Add a component. More...
|
|
void | add_damage (const Rect &rect) |
| Add damage to the damage array. More...
|
|
virtual void | begin_draw () |
| Cause the widget to draw itself and all of its children. More...
|
|
void | begin_draw (Widget *parent) |
| Call the begin_draw() method of the parent. More...
|
|
EGT_NODISCARD detail::Range< SubordinatesArray > & | children () |
| Return the array of child widgets. More...
|
|
EGT_NODISCARD const detail::Range< SubordinatesArray > | children () const |
| Return the array of child widgets. More...
|
|
EGT_NODISCARD bool | component () const |
| Get the component status. More...
|
|
void | component (bool value) |
| Set the component flag. More...
|
|
virtual void | damage_from_subordinate (const Rect &rect) |
| Special variation of damage() that is to be called explicitly by subordinate widgets. More...
|
|
void | deserialize_leaf (Serializer::Properties &props) |
| Deserialize widget properties that require to call overridden methods. More...
|
|
Widget * | find_screen () |
| Starting from this Widget, find the Widget that has a Screen. More...
|
|
EGT_NODISCARD const Widget * | find_screen () const |
| Starting from this Widget, find the Widget that has a Screen. More...
|
|
Widget::Flags & | flags () |
| Get a modifiable ref of the flags. More...
|
|
EGT_NODISCARD const Widget::Flags & | flags () const |
| Get a const ref of the flags. More...
|
|
virtual EGT_NODISCARD bool | has_screen () const |
| Does this Widget have a screen? More...
|
|
EGT_NODISCARD Rect | local_box () const |
| Get the local box which is the same size as box(), but with the origin zeroed. More...
|
|
EGT_NODISCARD bool | parent_in_layout () |
| Indicate if our parent is computing the layout. More...
|
|
void | parent_layout () |
| Call our parent to do a layout. More...
|
|
void | remove_component (Widget *widget) |
| Remove a component. More...
|
|
void | special_child_draw (Painter &painter, Widget *widget) |
| Special draw function that can be invoked when drawing each child. More...
|
|
EGT_NODISCARD ChildDrawCallback | special_child_draw_callback () const |
| Get the special child draw callback. More...
|
|
void | special_child_draw_callback (ChildDrawCallback func) |
| Set the special child draw callback. More...
|
|
EGT_NODISCARD ChildDrawCallback | special_child_draw_callback (Widget *parent) const |
| Get the child draw callback of the parent. More...
|
|
virtual Point | to_panel (const Point &p) |
| Convert a local point to the coordinate system of the current panel. More...
|
|
virtual EGT_NODISCARD Point | to_subordinate (const Point &p) const |
| Convert a point with an origin of the current widget to subordinate origin. More...
|
|
EGT_NODISCARD Rect | to_subordinate (Rect rect) const |
|
virtual EGT_NODISCARD bool | top_level () const |
| Is this widget a top level widget? More...
|
|
size_t | zorder (const Widget *widget) const |
| Get the zorder of the widget. More...
|
|
void | zorder (const Widget *widget, size_t rank) |
| Set the zorder of the widget. More...
|
|
void | zorder_bottom (const Widget *widget) |
| Move the specified widget zorder to the bottom of the current list of widgets with the same parent. More...
|
|
void | zorder_down (const Widget *widget) |
| Move the specified widget zorder down relative to other widgets with the same parent. More...
|
|
void | zorder_top (const Widget *widget) |
| Move the specified widget zorder to the top of the current list of widgets with the same parent. More...
|
|
void | zorder_up (const Widget *widget) |
| Move the specified widget zorder up relative to other widgets with the same parent. More...
|
|
Image | m_image |
| The image. Allowed to be empty. More...
|
|
Image | m_image |
| The image. Allowed to be empty. More...
|
|
AlignFlags | m_image_align |
| Alignment of the image relative to the text. More...
|
|
AlignFlags | m_image_align |
| Alignment of the image relative to the text. More...
|
|
bool | m_show_label |
| When true, the label text is shown. More...
|
|
bool | m_show_label |
| When true, the label text is shown. More...
|
|
std::string | m_text |
| The text. More...
|
|
AlignFlags | m_text_align {AlignFlag::center} |
| Alignment of the text. More...
|
|
Rect | m_box |
| Bounding box. More...
|
|
detail::Range< SubordinatesArray > | m_children |
| Array of child widgets in the order they were added. More...
|
|
SubordinatesArray::iterator | m_components_begin |
| Iterator for the beginning of components which are positionned after children in the subordinates array. More...
|
|
Screen::DamageArray | m_damage |
| The damage array for this widget. More...
|
|
bool | m_in_draw {false} |
| Status for whether this widget is currently drawing. More...
|
|
bool | m_in_layout {false} |
| Status for whether this widget is currently performing layout. More...
|
|
Size | m_min_size |
| Minimum size of the widget when not an empty value. More...
|
|
Widget * | m_parent {nullptr} |
| Pointer to this widget's parent. More...
|
|
ChildDrawCallback | m_special_child_draw_callback |
| Used internally for calling the special child draw function. More...
|
|
SubordinatesArray | m_subordinates |
| Array of subordinates widgets split in child widgets and component widgets. More...
|
|
Rect | m_user_requested_box |
| Keep track of the box requested by the user. More...
|
|
WidgetId | m_widgetid {0} |
| Unique ID of this widget. More...
|
|
detail::CopyOnWriteAllocate< CallbackArray > | m_callbacks |
| Array of callbacks. More...
|
|
RegisterHandle | m_handle_counter {0} |
| Counter used to generate unique handles for each callback registration. More...
|
|
std::string | m_name |
| A user defined name for the Object. More...
|
|