umya_spreadsheet/structs/drawing/charts/
style.rs

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