1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
//! Display size // TODO: Add to prelude /// Display size enumeration #[derive(Clone, Copy)] pub enum DisplaySize { /// 128 by 64 pixels Display128x64, /// 128 by 32 pixels Display128x32, /// 96 by 16 pixels Display96x16, } impl DisplaySize { /// Get integral dimensions from DisplaySize // TODO: Use whatever vec2 impl I decide to use here pub fn dimensions(&self) -> (u8, u8) { match *self { DisplaySize::Display128x64 => (128, 64), DisplaySize::Display128x32 => (128, 32), DisplaySize::Display96x16 => (96, 16), } } }