Trait geng_ui::widget::Widget

source ·
pub trait Widget {
    // Required method
    fn calc_constraints(
        &mut self,
        children: &ConstraintsContext<'_>
    ) -> Constraints;

    // Provided methods
    fn sense(&mut self) -> Option<&mut Sense> { ... }
    fn update(&mut self, delta_time: f64) { ... }
    fn draw(&mut self, cx: &mut DrawContext<'_, '_>) { ... }
    fn handle_event(&mut self, event: &Event) { ... }
    fn walk_children_mut(&mut self, f: &mut dyn FnMut(&mut dyn Widget)) { ... }
    fn layout_children(&mut self, cx: &mut LayoutContext<'_>) { ... }
}

Required Methods§

source

fn calc_constraints(&mut self, children: &ConstraintsContext<'_>) -> Constraints

Provided Methods§

source

fn sense(&mut self) -> Option<&mut Sense>

source

fn update(&mut self, delta_time: f64)

source

fn draw(&mut self, cx: &mut DrawContext<'_, '_>)

source

fn handle_event(&mut self, event: &Event)

source

fn walk_children_mut(&mut self, f: &mut dyn FnMut(&mut dyn Widget))

source

fn layout_children(&mut self, cx: &mut LayoutContext<'_>)

Trait Implementations§

source§

impl Widget for Box<dyn Widget + '_>

source§

fn calc_constraints(&mut self, cx: &ConstraintsContext<'_>) -> Constraints

source§

fn walk_children_mut(&mut self, f: &mut dyn FnMut(&mut dyn Widget))

source§

fn sense(&mut self) -> Option<&mut Sense>

source§

fn update(&mut self, delta_time: f64)

source§

fn draw(&mut self, cx: &mut DrawContext<'_, '_>)

source§

fn handle_event(&mut self, event: &Event)

source§

fn layout_children(&mut self, cx: &mut LayoutContext<'_>)

Implementations on Foreign Types§

source§

impl Widget for &str

source§

fn calc_constraints(&mut self, cx: &ConstraintsContext<'_>) -> Constraints

source§

fn draw(&mut self, cx: &mut DrawContext<'_, '_>)

source§

impl Widget for Box<dyn Widget + '_>

source§

fn calc_constraints(&mut self, cx: &ConstraintsContext<'_>) -> Constraints

source§

fn walk_children_mut(&mut self, f: &mut dyn FnMut(&mut dyn Widget))

source§

impl Widget for String

source§

fn calc_constraints(&mut self, cx: &ConstraintsContext<'_>) -> Constraints

source§

fn draw(&mut self, cx: &mut DrawContext<'_, '_>)

source§

impl<T: Widget> Widget for Box<T>

source§

fn calc_constraints(&mut self, children: &ConstraintsContext<'_>) -> Constraints

source§

fn walk_children_mut(&mut self, f: &mut dyn FnMut(&mut dyn Widget))

Implementors§

source§

impl Widget for Button<'_>

source§

impl Widget for ColorBox

source§

impl Widget for Void

source§

impl<'a> Widget for Column<'a>

source§

impl<'a> Widget for Row<'a>

source§

impl<'a> Widget for Slider<'a>

source§

impl<'a> Widget for Stack<'a>

source§

impl<T: AsRef<str>, F: AsRef<Font>> Widget for Text<T, F>

source§

impl<T: Widget> Widget for Align<T>

source§

impl<T: Widget> Widget for ConstraintOverride<T>

source§

impl<T: Widget> Widget for Padding<T>

source§

impl<T: Widget> Widget for Shrink<T>