1#[derive(Clone, Copy)]
2pub struct SettingOption {
3 pub num_cols: u32,
4 pub is_white_bg: bool,
5 pub is_color: bool,
6}
7
8impl SettingOption {
9 pub fn rgb(num_cols: u32) -> SettingOption {
10 return SettingOption {
11 num_cols,
12 is_white_bg: false,
13 is_color: true,
14 };
15 }
16
17 pub fn rgb_white_bg(num_cols: u32) -> SettingOption {
18 return SettingOption {
19 num_cols,
20 is_white_bg: true,
21 is_color: true,
22 };
23 }
24
25 pub fn grayscale(num_cols: u32) -> SettingOption {
26 return SettingOption {
27 num_cols,
28 is_white_bg: false,
29 is_color: false,
30 };
31 }
32
33 pub fn grayscale_white_bg(num_cols: u32) -> SettingOption {
34 return SettingOption {
35 num_cols,
36 is_white_bg: true,
37 is_color: false,
38 };
39 }
40}