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