electron_sys/interface/
default_font_family.rs

1use js_sys::JsString;
2use wasm_bindgen::prelude::*;
3
4#[wasm_bindgen]
5#[derive(Clone, Debug, Default, PartialEq)]
6pub struct DefaultFontFamily {
7    cursive: Option<JsString>,
8    fantasy: Option<JsString>,
9    monospace: Option<JsString>,
10    sans_serif: Option<JsString>,
11    serif: Option<JsString>,
12    standard: Option<JsString>,
13}
14
15#[wasm_bindgen]
16impl DefaultFontFamily {
17    #[wasm_bindgen(constructor)]
18    pub fn new(
19        cursive: Option<JsString>,
20        fantasy: Option<JsString>,
21        monospace: Option<JsString>,
22        sans_serif: Option<JsString>,
23        serif: Option<JsString>,
24        standard: Option<JsString>,
25    ) -> DefaultFontFamily {
26        DefaultFontFamily {
27            cursive,
28            fantasy,
29            monospace,
30            sans_serif,
31            serif,
32            standard,
33        }
34    }
35
36    #[wasm_bindgen(getter)]
37    pub fn cursive(&self) -> Option<JsString> {
38        self.cursive.clone()
39    }
40
41    #[wasm_bindgen(setter)]
42    pub fn set_cursive(&mut self, value: Option<JsString>) {
43        self.cursive = value;
44    }
45
46    #[wasm_bindgen(getter)]
47    pub fn fantasy(&self) -> Option<JsString> {
48        self.fantasy.clone()
49    }
50
51    #[wasm_bindgen(setter)]
52    pub fn set_fantasy(&mut self, value: Option<JsString>) {
53        self.fantasy = value;
54    }
55
56    #[wasm_bindgen(getter)]
57    pub fn monospace(&self) -> Option<JsString> {
58        self.monospace.clone()
59    }
60
61    #[wasm_bindgen(setter)]
62    pub fn set_monospace(&mut self, value: Option<JsString>) {
63        self.monospace = value;
64    }
65
66    #[wasm_bindgen(getter, js_name = "sansSerif")]
67    pub fn sans_serif(&self) -> Option<JsString> {
68        self.sans_serif.clone()
69    }
70
71    #[wasm_bindgen(setter)]
72    pub fn set_sans_serif(&mut self, value: Option<JsString>) {
73        self.sans_serif = value;
74    }
75
76    #[wasm_bindgen(getter)]
77    pub fn serif(&self) -> Option<JsString> {
78        self.serif.clone()
79    }
80
81    #[wasm_bindgen(setter)]
82    pub fn set_serif(&mut self, value: Option<JsString>) {
83        self.serif = value;
84    }
85
86    #[wasm_bindgen(getter)]
87    pub fn standard(&self) -> Option<JsString> {
88        self.standard.clone()
89    }
90
91    #[wasm_bindgen(setter)]
92    pub fn set_standard(&mut self, value: Option<JsString>) {
93        self.standard = value;
94    }
95}