Feat: add tachyonFX animations
This commit is contained in:
@@ -148,6 +148,7 @@ struct CagireDesktop {
|
||||
mouse_x: Arc<AtomicU32>,
|
||||
mouse_y: Arc<AtomicU32>,
|
||||
mouse_down: Arc<AtomicU32>,
|
||||
last_frame: std::time::Instant,
|
||||
}
|
||||
|
||||
impl CagireDesktop {
|
||||
@@ -285,6 +286,7 @@ impl CagireDesktop {
|
||||
mouse_x,
|
||||
mouse_y,
|
||||
mouse_down,
|
||||
last_frame: std::time::Instant::now(),
|
||||
}
|
||||
}
|
||||
|
||||
@@ -491,10 +493,15 @@ impl eframe::App for CagireDesktop {
|
||||
self.app.ui.sparkles.tick(self.terminal.get_frame().area());
|
||||
}
|
||||
|
||||
cagire::state::effects::tick_effects(&mut self.app.ui, self.app.page);
|
||||
|
||||
let elapsed = self.last_frame.elapsed();
|
||||
self.last_frame = std::time::Instant::now();
|
||||
|
||||
let link = &self.link;
|
||||
let app = &self.app;
|
||||
self.terminal
|
||||
.draw(|frame| views::render(frame, app, link, &seq_snapshot))
|
||||
.draw(|frame| views::render(frame, app, link, &seq_snapshot, elapsed))
|
||||
.expect("Failed to draw");
|
||||
|
||||
ui.add(self.terminal.backend_mut());
|
||||
|
||||
Reference in New Issue
Block a user