umya_spreadsheet/structs/drawing/charts/
style.rs1use 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 write_start_tag(
36 writer,
37 "c:style",
38 vec![("val", &self.val.get_value_string())],
39 true,
40 );
41 }
42}