theta_chart/coord/
reg.rs

1use crate::coord::{Point, Vector};
2#[derive(Debug, Clone, Default)]
3/// Store data for rectangle on chart
4pub struct Rec {
5    origin: Point,
6    vector: Vector,
7}
8
9impl Rec {
10    pub fn new(origin: Point, vector: Vector) -> Self {
11        Self { origin, vector }
12    }
13
14    pub fn get_origin(&self) -> Point {
15        self.origin.clone()
16    }
17
18    pub fn get_vector(&self) -> Vector {
19        self.vector.clone()
20    }
21
22    pub fn get_width(&self) -> f64 {
23        self.vector.get_x().abs()
24    }
25
26    pub fn get_height(&self) -> f64 {
27        self.vector.get_y().abs()
28    }
29}