summaryrefslogtreecommitdiff
path: root/src/devices/screen/vector_points.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/screen/vector_points.rs')
-rw-r--r--src/devices/screen/vector_points.rs13
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
}
}