feat: add ThemeBuilder
This commit is contained in:
parent
620c1adb74
commit
607883e4ad
8 changed files with 354 additions and 15 deletions
31
cosmic-theme/src/model/corner.rs
Normal file
31
cosmic-theme/src/model/corner.rs
Normal file
|
|
@ -0,0 +1,31 @@
|
|||
use serde::{Deserialize, Serialize};
|
||||
|
||||
/// Corner radii variables for the Cosmic theme
|
||||
#[derive(Debug, Copy, Clone, PartialEq, Eq, Deserialize, Serialize)]
|
||||
pub struct CornerRadii {
|
||||
/// corner radii of 0
|
||||
pub radius_0: [u16; 4],
|
||||
/// smallest size of corner radii that can be non-zero
|
||||
pub radius_xs: [u16; 4],
|
||||
/// small corner radii
|
||||
pub radius_s: [u16; 4],
|
||||
/// medium corner radii
|
||||
pub radius_m: [u16; 4],
|
||||
/// large corner radii
|
||||
pub radius_l: [u16; 4],
|
||||
/// extra large corner radii
|
||||
pub radius_xl: [u16; 4],
|
||||
}
|
||||
|
||||
impl Default for CornerRadii {
|
||||
fn default() -> Self {
|
||||
Self {
|
||||
radius_0: [0; 4],
|
||||
radius_xs: [4; 4],
|
||||
radius_s: [8; 4],
|
||||
radius_m: [16; 4],
|
||||
radius_l: [32; 4],
|
||||
radius_xl: [160; 4],
|
||||
}
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue