pub trait UiElement {
    // Required methods
    fn set_position(&mut self, top_left: Coord);
    fn bounds(&self) -> &Rect;
    fn render(&self, graphics: &mut Graphics<'_>, mouse: &MouseData);
    fn update(&mut self, timing: &Timing);
    fn set_state(&mut self, new_state: ElementState);
    fn get_state(&self) -> ElementState;
}

Required Methods§

source

fn set_position(&mut self, top_left: Coord)

source

fn bounds(&self) -> &Rect

source

fn render(&self, graphics: &mut Graphics<'_>, mouse: &MouseData)

source

fn update(&mut self, timing: &Timing)

source

fn set_state(&mut self, new_state: ElementState)

source

fn get_state(&self) -> ElementState

Implementors§