umya_spreadsheet/structs/drawing/charts/
marker_style_values.rs1use super::super::super::EnumTrait;
2use std::str::FromStr;
3#[derive(Clone, Debug)]
4pub enum MarkerStyleValues {
5 Auto,
6 Circle,
7 Dash,
8 Diamond,
9 Dot,
10 None,
11 Picture,
12 Plus,
13 Square,
14 Star,
15 Triangle,
16 X,
17}
18impl Default for MarkerStyleValues {
19 fn default() -> Self {
20 Self::Auto
21 }
22}
23impl EnumTrait for MarkerStyleValues {
24 fn get_value_string(&self) -> &str {
25 match &self {
26 Self::Auto => "auto",
27 Self::Circle => "circle",
28 Self::Dash => "dash",
29 Self::Diamond => "diamond",
30 Self::Dot => "dot",
31 Self::None => "none",
32 Self::Picture => "picture",
33 Self::Plus => "plus",
34 Self::Square => "square",
35 Self::Star => "star",
36 Self::Triangle => "triangle",
37 Self::X => "x",
38 }
39 }
40}
41impl FromStr for MarkerStyleValues {
42 type Err = ();
43 fn from_str(input: &str) -> Result<Self, Self::Err> {
44 match input {
45 "auto" => Ok(Self::Auto),
46 "circle" => Ok(Self::Circle),
47 "dash" => Ok(Self::Dash),
48 "diamond" => Ok(Self::Diamond),
49 "dot" => Ok(Self::Dot),
50 "none" => Ok(Self::None),
51 "picture" => Ok(Self::Picture),
52 "plus" => Ok(Self::Plus),
53 "square" => Ok(Self::Square),
54 "star" => Ok(Self::Star),
55 "triangle" => Ok(Self::Triangle),
56 "x" => Ok(Self::X),
57 _ => Err(()),
58 }
59 }
60}