docx_reader/documents/elements/
run_property_default.rs1use 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}