11 lines
446 B
Rust
11 lines
446 B
Rust
#[derive(serde::Deserialize, serde::Serialize, PartialEq, Clone, Debug)]
|
|
pub struct Position(f64, f64, f64);
|
|
|
|
#[derive(serde::Deserialize, serde::Serialize, PartialEq, Clone, Debug)]
|
|
pub enum Shape {
|
|
Circle(Position, f64), // Centre, Radius
|
|
Rectangle(Position, Position), // Top-left, Bottom-right
|
|
Triangle(Position, Position, Position), // 3 points
|
|
Line(Position, Position), // 2 points
|
|
}
|