umya_spreadsheet/structs/drawing/
light_rig_values.rs1use 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}