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}