umya_spreadsheet/structs/drawing/
light_rig_values.rs

1use super::super::super::EnumTrait;
2use std::str::FromStr;
3#[derive(Clone, Debug)]
4pub enum LightRigValues {
5    Balanced,
6    BrightRoom,
7    Chilly,
8    Contrasting,
9    Flat,
10    Flood,
11    Freezing,
12    Glow,
13    Harsh,
14    LegacyFlat1,
15    LegacyFlat2,
16    LegacyFlat3,
17    LegacyFlat4,
18    LegacyHarsh1,
19    LegacyHarsh2,
20    LegacyHarsh3,
21    LegacyHarsh4,
22    LegacyNormal1,
23    LegacyNormal2,
24    LegacyNormal3,
25    LegacyNormal4,
26    Morning,
27    Soft,
28    Sunrise,
29    Sunset,
30    ThreePoints,
31    TwoPoints,
32}
33impl Default for LightRigValues {
34    #[inline]
35    fn default() -> Self {
36        Self::LegacyFlat1
37    }
38}
39impl EnumTrait for LightRigValues {
40    #[inline]
41    fn get_value_string(&self) -> &str {
42        match &self {
43            Self::Balanced => "balanced",
44            Self::BrightRoom => "brightRoom",
45            Self::Chilly => "chilly",
46            Self::Contrasting => "contrasting",
47            Self::Flat => "flat",
48            Self::Flood => "flood",
49            Self::Freezing => "freezing",
50            Self::Glow => "glow",
51            Self::Harsh => "harsh",
52            Self::LegacyFlat1 => "legacyFlat1",
53            Self::LegacyFlat2 => "legacyFlat2",
54            Self::LegacyFlat3 => "legacyFlat3",
55            Self::LegacyFlat4 => "legacyFlat4",
56            Self::LegacyHarsh1 => "legacyHarsh1",
57            Self::LegacyHarsh2 => "legacyHarsh2",
58            Self::LegacyHarsh3 => "legacyHarsh3",
59            Self::LegacyHarsh4 => "legacyHarsh4",
60            Self::LegacyNormal1 => "legacyNormal1",
61            Self::LegacyNormal2 => "legacyNormal2",
62            Self::LegacyNormal3 => "legacyNormal3",
63            Self::LegacyNormal4 => "legacyNormal4",
64            Self::Morning => "morning",
65            Self::Soft => "soft",
66            Self::Sunrise => "sunrise",
67            Self::Sunset => "sunset",
68            Self::ThreePoints => "threePt",
69            Self::TwoPoints => "twoPt",
70        }
71    }
72}
73impl FromStr for LightRigValues {
74    type Err = ();
75
76    #[inline]
77    fn from_str(input: &str) -> Result<Self, Self::Err> {
78        match input {
79            "balanced" => Ok(Self::Balanced),
80            "brightRoom" => Ok(Self::BrightRoom),
81            "chilly" => Ok(Self::Chilly),
82            "contrasting" => Ok(Self::Contrasting),
83            "flat" => Ok(Self::Flat),
84            "flood" => Ok(Self::Flood),
85            "freezing" => Ok(Self::Freezing),
86            "glow" => Ok(Self::Glow),
87            "harsh" => Ok(Self::Harsh),
88            "legacyFlat1" => Ok(Self::LegacyFlat1),
89            "legacyFlat2" => Ok(Self::LegacyFlat2),
90            "legacyFlat3" => Ok(Self::LegacyFlat3),
91            "legacyFlat4" => Ok(Self::LegacyFlat4),
92            "legacyHarsh1" => Ok(Self::LegacyHarsh1),
93            "legacyHarsh2" => Ok(Self::LegacyHarsh2),
94            "legacyHarsh3" => Ok(Self::LegacyHarsh3),
95            "legacyHarsh4" => Ok(Self::LegacyHarsh4),
96            "legacyNormal1" => Ok(Self::LegacyNormal1),
97            "legacyNormal2" => Ok(Self::LegacyNormal2),
98            "legacyNormal3" => Ok(Self::LegacyNormal3),
99            "legacyNormal4" => Ok(Self::LegacyNormal4),
100            "morning" => Ok(Self::Morning),
101            "soft" => Ok(Self::Soft),
102            "sunrise" => Ok(Self::Sunrise),
103            "sunset" => Ok(Self::Sunset),
104            "threePt" => Ok(Self::ThreePoints),
105            "twoPt" => Ok(Self::TwoPoints),
106            _ => Err(()),
107        }
108    }
109}