umya_spreadsheet/structs/drawing/charts/
explosion.rs

1// c:explosion
2use super::super::super::UInt32Value;
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 Explosion {
12    val: UInt32Value,
13}
14impl Explosion {
15    pub fn get_val(&self) -> &u32 {
16        self.val.get_value()
17    }
18
19    pub fn set_val(&mut self, value: u32) -> &mut Explosion {
20        self.val.set_value(value);
21        self
22    }
23
24    pub(crate) fn set_attributes<R: std::io::BufRead>(
25        &mut self,
26        _reader: &mut Reader<R>,
27        e: &BytesStart,
28    ) {
29        self.val.set_value_string(get_attribute(e, b"val").unwrap());
30    }
31
32    pub(crate) fn write_to(&self, writer: &mut Writer<Cursor<Vec<u8>>>) {
33        // c:explosion
34        write_start_tag(
35            writer,
36            "c:explosion",
37            vec![("val", &self.val.get_value_string())],
38            true,
39        );
40    }
41}