diff options
Diffstat (limited to 'src/devices/screen/vector_points.rs')
-rw-r--r-- | src/devices/screen/vector_points.rs | 13 |
1 files changed, 3 insertions, 10 deletions
diff --git a/src/devices/screen/vector_points.rs b/src/devices/screen/vector_points.rs index 97d95b6..e6c28ef 100644 --- a/src/devices/screen/vector_points.rs +++ b/src/devices/screen/vector_points.rs @@ -1,28 +1,21 @@ use crate::*; pub struct VectorPoints { - points: [ScreenPosition; 3], + points: [ScreenPosition; 2], pointer: usize, } impl VectorPoints { pub fn new() -> Self { - Self { points: [ScreenPosition::ZERO; 3], pointer: 0 } + Self { points: [ScreenPosition::ZERO; 2], pointer: 0 } } pub fn push(&mut self, point: ScreenPosition) { self.points[self.pointer] = point; - self.pointer = (self.pointer + 1) % 3; + self.pointer = (self.pointer + 1) % 2; } pub fn get_pair(&self) -> [ScreenPosition; 2] { - [ - self.points[(self.pointer + 1) % 3], - self.points[(self.pointer + 2) % 3], - ] - } - - pub fn get_triple(&self) -> [ScreenPosition; 3] { self.points } } |