electron_sys/interface/
default_font_family.rs1use 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}