docx_reader/documents/elements/
doc_defaults.rsuse serde::Serialize;
use crate::RunProperty;
use super::run_property_default::*;
use super::RunFonts;
#[derive(Debug, Clone, PartialEq, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct DocDefaults {
run_property_default: RunPropertyDefault,
}
impl DocDefaults {
pub fn new() -> DocDefaults {
Default::default()
}
pub fn size(mut self, size: usize) -> Self {
self.run_property_default = self.run_property_default.size(size);
self
}
pub fn spacing(mut self, spacing: i32) -> Self {
self.run_property_default = self.run_property_default.spacing(spacing);
self
}
pub fn fonts(mut self, font: RunFonts) -> Self {
self.run_property_default = self.run_property_default.fonts(font);
self
}
pub(crate) fn run_property(mut self, p: RunProperty) -> Self {
self.run_property_default = self.run_property_default.run_property(p);
self
}
}
impl Default for DocDefaults {
fn default() -> Self {
let run_property_default = RunPropertyDefault::new();
DocDefaults {
run_property_default,
}
}
}