MCPcopy Create free account
hub / github.com/Kethku/Pando / tick

Method tick

aspen/src/application.rs:66–83  ·  view source on GitHub ↗
(&mut self, window: &'a dyn ContextWindow, event_loop: &'a dyn ContextEventLoop)

Source from the content-addressed store, hash-verified

64 }
65
66 pub fn tick<'a>(&mut self, window: &'a dyn ContextWindow, event_loop: &'a dyn ContextEventLoop) -> Option<Scene> {
67 self.refresh_tokens();
68 let mut redraw_requested = self.process_mouse_regions(window, event_loop);
69 redraw_requested |= self.update(window, event_loop);
70
71 let drawn_scene = if redraw_requested || self.force_redraw {
72 let child_lookup = self.layout(window, event_loop);
73 let scene = self.draw(child_lookup, window, event_loop);
74
75 Some(scene)
76 } else {
77 None
78 };
79
80 self.event_state.next_frame();
81
82 drawn_scene
83 }
84
85 pub fn refresh_tokens(&mut self) {
86 let root = self.root.borrow();

Callers 1

draw_frameMethod · 0.45

Calls 6

next_frameMethod · 0.80
refresh_tokensMethod · 0.45
process_mouse_regionsMethod · 0.45
updateMethod · 0.45
layoutMethod · 0.45
drawMethod · 0.45

Tested by

no test coverage detected