Skip to main content

Widget

Trait Widget 

Source
pub trait Widget {
    // Required methods
    fn layout(&mut self, bounds: Rect, theme: &Theme);
    fn draw(&self, theme: &Theme) -> Vec<DrawRect>;
    fn handle_event(&mut self, event: &WidgetEvent);
    fn rect(&self) -> Rect;

    // Provided method
    fn draw_text(&self, _theme: &Theme) -> Vec<TextCmd> { ... }
}

Required Methods§

Source

fn layout(&mut self, bounds: Rect, theme: &Theme)

Source

fn draw(&self, theme: &Theme) -> Vec<DrawRect>

Source

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

Source

fn rect(&self) -> Rect

Provided Methods§

Source

fn draw_text(&self, _theme: &Theme) -> Vec<TextCmd>

Implementors§