docx_reader/documents/elements/
page_size.rsuse crate::types::*;
use serde::Serialize;
#[derive(Debug, Clone, PartialEq, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct PageSize {
w: u32,
h: u32,
orient: Option<PageOrientationType>,
}
impl Default for PageSize {
fn default() -> PageSize {
PageSize {
w: 11906,
h: 16838,
orient: None,
}
}
}
impl PageSize {
pub fn new() -> PageSize {
Default::default()
}
pub fn size(self, w: u32, h: u32) -> PageSize {
PageSize {
w,
h,
orient: self.orient,
}
}
pub fn width(mut self, w: u32) -> PageSize {
self.w = w;
self
}
pub fn height(mut self, h: u32) -> PageSize {
self.h = h;
self
}
pub fn orient(mut self, o: PageOrientationType) -> PageSize {
self.orient = Some(o);
self
}
}