umya_spreadsheet/structs/drawing/
tile_rectangle.rs1use std::io::Cursor;
3
4use quick_xml::{
5 Reader,
6 Writer,
7 events::{
8 BytesStart,
9 Event,
10 },
11};
12
13use crate::{
14 reader::driver::xml_read_loop,
15 writer::driver::write_start_tag,
16};
17
18#[derive(Clone, Default, Debug)]
19pub struct TileRectangle {}
20impl TileRectangle {
21 #[inline]
22 pub(crate) fn set_attributes<R: std::io::BufRead>(
23 reader: &mut Reader<R>,
24 _e: &BytesStart,
25 empty_flag: bool,
26 ) {
27 if empty_flag {
28 return;
29 }
30
31 xml_read_loop!(
32 reader,
33 Event::End(ref e) => {
34 if e.name().into_inner() == b"a:tileRect" {
35 return;
36 }
37 },
38 Event::Eof => panic!("Error: Could not find {} end element", "a:tileRect")
39 );
40 }
41
42 #[inline]
43 pub(crate) fn write_to(writer: &mut Writer<Cursor<Vec<u8>>>) {
44 write_start_tag(writer, "a:tileRect", vec![], true);
46 }
47}