cosmic_theme/model/
corner.rs

1use serde::{Deserialize, Serialize};
2
3/// Corner radii variables for the Cosmic theme
4#[derive(Debug, Copy, Clone, PartialEq, Deserialize, Serialize)]
5pub struct CornerRadii {
6    /// corner radii of 0
7    pub radius_0: [f32; 4],
8    /// smallest size of corner radii that can be non-zero
9    pub radius_xs: [f32; 4],
10    /// small corner radii
11    pub radius_s: [f32; 4],
12    /// medium corner radii
13    pub radius_m: [f32; 4],
14    /// large corner radii
15    pub radius_l: [f32; 4],
16    /// extra large corner radii
17    pub radius_xl: [f32; 4],
18}
19
20impl Default for CornerRadii {
21    fn default() -> Self {
22        Self {
23            radius_0: [0.0; 4],
24            radius_xs: [4.0; 4],
25            radius_s: [8.0; 4],
26            radius_m: [16.0; 4],
27            radius_l: [32.0; 4],
28            radius_xl: [160.0; 4],
29        }
30    }
31}