theta_chart/coord/
line.rs

1use crate::coord::{Point, Vector};
2#[derive(Debug, Clone)]
3/// Store data for one line on chart
4pub struct Line {
5    origin: Point,
6    vector: Vector,
7}
8
9impl Line {
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_end_point(&self) -> Point {
23        self.origin.translate(&self.vector)
24    }
25}