1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
use crate::Scalar; use serde::{Deserialize, Serialize}; #[derive(Debug, Default, Clone, Copy, Serialize, Deserialize)] pub struct Vec2 { pub x: Scalar, pub y: Scalar, } #[derive(Debug, Default, Clone, Copy, Serialize, Deserialize)] pub struct Rect { pub left: Scalar, pub right: Scalar, pub top: Scalar, pub bottom: Scalar, } #[derive(Debug, Default, Clone, Copy, Serialize, Deserialize)] pub struct Color { pub r: Scalar, pub g: Scalar, pub b: Scalar, pub a: Scalar, }