umya_spreadsheet/structs/drawing/
black_white_mode_values.rs1use std::str::FromStr;
2
3use super::super::super::EnumTrait;
4#[derive(Clone, Debug)]
5pub enum BlackWhiteModeValues {
6 Auto,
7 Black,
8 BlackGray,
9 BlackWhite,
10 Color,
11 Gray,
12 GrayWhite,
13 Hidden,
14 InvGray,
15 LightGray,
16 White,
17}
18impl Default for BlackWhiteModeValues {
19 #[inline]
20 fn default() -> Self {
21 Self::Auto
22 }
23}
24impl EnumTrait for BlackWhiteModeValues {
25 #[inline]
26 fn value_string(&self) -> &str {
27 match &self {
28 Self::Auto => "auto",
29 Self::Black => "black",
30 Self::BlackGray => "blackGray",
31 Self::BlackWhite => "blackWhite",
32 Self::Color => "clr",
33 Self::Gray => "gray",
34 Self::GrayWhite => "grayWhite",
35 Self::Hidden => "hidden",
36 Self::InvGray => "invGray",
37 Self::LightGray => "ltGray",
38 Self::White => "white",
39 }
40 }
41}
42impl FromStr for BlackWhiteModeValues {
43 type Err = ();
44
45 #[inline]
46 fn from_str(input: &str) -> Result<Self, Self::Err> {
47 match input {
48 "auto" => Ok(Self::Auto),
49 "black" => Ok(Self::Black),
50 "blackGray" => Ok(Self::BlackGray),
51 "blackWhite" => Ok(Self::BlackWhite),
52 "clr" => Ok(Self::Color),
53 "gray" => Ok(Self::Gray),
54 "grayWhite" => Ok(Self::GrayWhite),
55 "hidden" => Ok(Self::Hidden),
56 "invGray" => Ok(Self::InvGray),
57 "ltGray" => Ok(Self::LightGray),
58 "white" => Ok(Self::White),
59 _ => Err(()),
60 }
61 }
62}