docx_reader/documents/elements/
run_property_default.rs

1use serde::Serialize;
2
3use super::*;
4
5#[derive(Debug, Clone, PartialEq, Serialize)]
6#[serde(rename_all = "camelCase")]
7pub struct RunPropertyDefault {
8	run_property: RunProperty,
9}
10
11impl RunPropertyDefault {
12	pub fn new() -> RunPropertyDefault {
13		Default::default()
14	}
15
16	pub fn size(mut self, size: usize) -> Self {
17		self.run_property = self.run_property.size(size);
18		self
19	}
20
21	pub fn spacing(mut self, spacing: i32) -> Self {
22		self.run_property = self.run_property.spacing(spacing);
23		self
24	}
25
26	pub fn fonts(mut self, font: RunFonts) -> Self {
27		self.run_property = self.run_property.fonts(font);
28		self
29	}
30
31	pub(crate) fn run_property(mut self, p: RunProperty) -> Self {
32		self.run_property = p;
33		self
34	}
35}
36
37impl Default for RunPropertyDefault {
38	fn default() -> Self {
39		let run_property = RunProperty::new();
40		RunPropertyDefault { run_property }
41	}
42}