umya_spreadsheet/structs/drawing/
bevel.rs

1// a:bevel
2use 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 Bevel {}
11impl Bevel {
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:bevel" {
27                    return;
28                }
29            },
30            Event::Eof => panic!("Error: Could not find {} end element", "a:bevel")
31        );
32    }
33
34    #[inline]
35    pub(crate) fn write_to(&self, writer: &mut Writer<Cursor<Vec<u8>>>) {
36        // a:bevel
37        write_start_tag(writer, "a:bevel", vec![], true);
38    }
39}