use std::fmt;
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum ShapeType {
TextBox,
Placeholder,
AutoShape,
Picture,
Group,
Line,
Connector,
Table,
GraphicFrame,
Unknown,
}
impl fmt::Display for ShapeType {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
match self {
ShapeType::TextBox => write!(f, "TextBox"),
ShapeType::Placeholder => write!(f, "Placeholder"),
ShapeType::AutoShape => write!(f, "AutoShape"),
ShapeType::Picture => write!(f, "Picture"),
ShapeType::Group => write!(f, "Group"),
ShapeType::Line => write!(f, "Line"),
ShapeType::Connector => write!(f, "Connector"),
ShapeType::Table => write!(f, "Table"),
ShapeType::GraphicFrame => write!(f, "GraphicFrame"),
ShapeType::Unknown => write!(f, "Unknown"),
}
}
}
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum PlaceholderType {
Title,
Body,
CenteredTitle,
Subtitle,
Date,
SlideNumber,
Footer,
Header,
Object,
Chart,
Table,
ClipArt,
Diagram,
Media,
Picture,
Unknown,
}
impl fmt::Display for PlaceholderType {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
match self {
PlaceholderType::Title => write!(f, "Title"),
PlaceholderType::Body => write!(f, "Body"),
PlaceholderType::CenteredTitle => write!(f, "CenteredTitle"),
PlaceholderType::Subtitle => write!(f, "Subtitle"),
PlaceholderType::Date => write!(f, "Date"),
PlaceholderType::SlideNumber => write!(f, "SlideNumber"),
PlaceholderType::Footer => write!(f, "Footer"),
PlaceholderType::Header => write!(f, "Header"),
PlaceholderType::Object => write!(f, "Object"),
PlaceholderType::Chart => write!(f, "Chart"),
PlaceholderType::Table => write!(f, "Table"),
PlaceholderType::ClipArt => write!(f, "ClipArt"),
PlaceholderType::Diagram => write!(f, "Diagram"),
PlaceholderType::Media => write!(f, "Media"),
PlaceholderType::Picture => write!(f, "Picture"),
PlaceholderType::Unknown => write!(f, "Unknown"),
}
}
}