freya_core/style/
font_slant.rs

1use freya_engine::prelude::Slant as SkSlant;
2
3#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
4#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq, Default)]
5pub enum FontSlant {
6    #[default]
7    Upright = 0,
8    Italic = 1,
9    Oblique = 2,
10}
11
12impl FontSlant {
13    pub fn pretty(&self) -> String {
14        match self {
15            Self::Upright => "Upright".to_string(),
16            Self::Italic => "Italic".to_string(),
17            Self::Oblique => "Oblique".to_string(),
18        }
19    }
20}
21
22impl From<FontSlant> for SkSlant {
23    fn from(value: FontSlant) -> Self {
24        match value {
25            FontSlant::Italic => SkSlant::Italic,
26            FontSlant::Oblique => SkSlant::Oblique,
27            FontSlant::Upright => SkSlant::Upright,
28        }
29    }
30}