umya_spreadsheet/structs/drawing/
spacing_percent.rs

1// a:spcPct
2use super::super::super::Int32Value;
3use crate::reader::driver::*;
4use crate::writer::driver::*;
5use quick_xml::events::BytesStart;
6use quick_xml::Reader;
7use quick_xml::Writer;
8use std::io::Cursor;
9
10#[derive(Clone, Default, Debug)]
11pub struct SpacingPercent {
12    val: Int32Value,
13}
14impl SpacingPercent {
15    #[inline]
16    pub fn get_val(&self) -> &i32 {
17        self.val.get_value()
18    }
19
20    #[inline]
21    pub fn set_val(&mut self, value: i32) -> &mut Self {
22        self.val.set_value(value);
23        self
24    }
25
26    #[inline]
27    pub(crate) fn set_attributes<R: std::io::BufRead>(
28        &mut self,
29        _reader: &mut Reader<R>,
30        e: &BytesStart,
31    ) {
32        self.val.set_value_string(get_attribute(e, b"val").unwrap());
33    }
34
35    #[inline]
36    pub(crate) fn write_to(&self, writer: &mut Writer<Cursor<Vec<u8>>>) {
37        // a:spcPct
38        write_start_tag(
39            writer,
40            "a:spcPct",
41            vec![("val", &self.val.get_value_string())],
42            true,
43        );
44    }
45}