From 7fa4f497f77471fa145881d759afe0b521971e04 Mon Sep 17 00:00:00 2001 From: Charles Date: Wed, 10 Jun 2020 20:55:43 +0200 Subject: Added shuffle generator --- src/ui.rs | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 src/ui.rs (limited to 'src/ui.rs') diff --git a/src/ui.rs b/src/ui.rs new file mode 100644 index 0000000..011e5ed --- /dev/null +++ b/src/ui.rs @@ -0,0 +1,23 @@ +use sdl2::rect::Rect; + +pub struct UI { + pub history_rect: Rect, + pub shuffle_rect: Rect, + pub timer_rect: Rect, +} + +impl UI { + pub fn new(width: u32, height: u32) -> UI { + let default = Rect::new(0, 0, 0, 0); + let mut ret = UI {history_rect: default, shuffle_rect: default, timer_rect:default}; + ret.set_layout(width, height); + ret + } + + pub fn set_layout(&mut self, width: u32, height: u32) { + self.history_rect = Rect::new(0, 0, width / 3, height); + self.shuffle_rect = Rect::new((width / 3) as i32, 0, width - width / 3, height / 4); + self.timer_rect = Rect::new((width / 3) as i32, (height / 4 + (height - height / 4) / 2) as i32, + 100, 40); + } +} -- cgit