Trait void_app_api::Component

source ·
pub trait Component {
    // Required methods
    fn layout(&self) -> &Layout;
    fn dimensions(&self) -> (Length, Length);

    // Provided methods
    fn update(&mut self) { ... }
    fn on_mouse_down(&mut self) { ... }
    fn on_mouse_up(&mut self) { ... }
    fn on_key_down(&mut self) { ... }
    fn on_key_up(&mut self) { ... }
    fn on_right_mouse_down(&mut self) { ... }
    fn on_right_mouse_up(&mut self) { ... }
}

Required Methods§

source

fn layout(&self) -> &Layout

source

fn dimensions(&self) -> (Length, Length)

Provided Methods§

source

fn update(&mut self)

source

fn on_mouse_down(&mut self)

source

fn on_mouse_up(&mut self)

source

fn on_key_down(&mut self)

source

fn on_key_up(&mut self)

source

fn on_right_mouse_down(&mut self)

source

fn on_right_mouse_up(&mut self)

Implementors§