Skip to main content

umya_spreadsheet/structs/drawing/
black_white_mode_values.rs

1use 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}