Skip to main content

umya_spreadsheet/structs/drawing/
tile_rectangle.rs

1// a:tileRect
2use 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        // a:tileRect
45        write_start_tag(writer, "a:tileRect", vec![], true);
46    }
47}