1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
use quick_xml::events::BytesStart;
use quick_xml::Reader;
use quick_xml::Writer;
use reader::driver::*;
use std::io::Cursor;
use structs::StringValue;
use writer::driver::*;
#[derive(Clone, Default, Debug)]
pub struct Fill {
color_2: StringValue,
}
impl Fill {
pub fn get_color_2(&self) -> &str {
self.color_2.get_value()
}
pub fn set_color_2<S: Into<String>>(&mut self, value: S) -> &mut Self {
self.color_2.set_value(value);
self
}
pub(crate) fn set_attributes<R: std::io::BufRead>(
&mut self,
_reader: &mut Reader<R>,
e: &BytesStart,
) {
match get_attribute(e, b"color2") {
Some(v) => {
self.color_2.set_value_string(v);
}
None => {}
}
}
pub(crate) fn write_to(&self, writer: &mut Writer<Cursor<Vec<u8>>>) {
write_start_tag(
writer,
"v:fill",
vec![("color2", self.color_2.get_value())],
true,
);
}
}