freya_core/style/
font_slant.rs1use 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}