Trait System

Source
pub trait System {
Show 14 methods // Required methods fn update(&mut self, timing: &Timing, window: &Window); fn render(&mut self, graphics: &mut Graphics<'_>); // Provided methods fn keys_used(&self) -> &[KeyCode] { ... } fn window_prefs(&mut self) -> Option<WindowPreferences> { ... } fn on_mouse_move(&mut self, mouse: &MouseData) { ... } fn on_mouse_down(&mut self, mouse: &MouseData, button: MouseButton) { ... } fn on_mouse_up(&mut self, mouse: &MouseData, button: MouseButton) { ... } fn on_scroll(&mut self, mouse: &MouseData, x_diff: isize, y_diff: isize) { ... } fn on_key_down(&mut self, keys: Vec<KeyCode>) { ... } fn on_key_up(&mut self, keys: Vec<KeyCode>) { ... } fn on_window_closed(&mut self) { ... } fn on_visibility_changed(&mut self, visible: bool) { ... } fn on_focus_changed(&mut self, focused: bool) { ... } fn should_exit(&mut self) -> bool { ... }
}

Required Methods§

Source

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

Source

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

Provided Methods§

Source

fn keys_used(&self) -> &[KeyCode]

List of keys that your app uses

Source

fn window_prefs(&mut self) -> Option<WindowPreferences>

Source

fn on_mouse_move(&mut self, mouse: &MouseData)

Source

fn on_mouse_down(&mut self, mouse: &MouseData, button: MouseButton)

Source

fn on_mouse_up(&mut self, mouse: &MouseData, button: MouseButton)

Source

fn on_scroll(&mut self, mouse: &MouseData, x_diff: isize, y_diff: isize)

Source

fn on_key_down(&mut self, keys: Vec<KeyCode>)

Source

fn on_key_up(&mut self, keys: Vec<KeyCode>)

Source

fn on_window_closed(&mut self)

Source

fn on_visibility_changed(&mut self, visible: bool)

Source

fn on_focus_changed(&mut self, focused: bool)

Source

fn should_exit(&mut self) -> bool

Implementors§