diff --git a/src/overlay/elements/leaderboard/deltaboard_grid.xml b/src/overlay/elements/leaderboard/deltaboard_grid.xml new file mode 100644 index 0000000..ad12bae --- /dev/null +++ b/src/overlay/elements/leaderboard/deltaboard_grid.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/src/overlay/elements/leaderboard/leaderboard_entry.rs b/src/overlay/elements/leaderboard/leaderboard_entry.rs new file mode 100644 index 0000000..6d5a9db --- /dev/null +++ b/src/overlay/elements/leaderboard/leaderboard_entry.rs @@ -0,0 +1,211 @@ +use std::sync::Arc; + +use anyhow::Result; + +use ui::prelude::*; +use utilities::prelude::Color; + +#[derive(Debug, Clone, Copy, PartialEq, PartialOrd)] +pub enum BehindLeader { + Time(f64), + Laps(i32), +} + +pub struct LeaderBoardEntry { + id: i32, + + name: String, + place: u8, + behind: BehindLeader, + time_behind_next: f64, + best_lap: f64, + + snippet: Arc, + + name_label: Arc