use super::formatting::{ParagraphProperties, RunProperties};
use super::hyperlink::Hyperlink;
use super::image::DrawingInfo;
#[derive(Debug, Clone, Default)]
pub struct Paragraph {
pub properties: Option<ParagraphProperties>,
pub content: Vec<ParagraphContent>,
}
#[derive(Debug, Clone)]
pub enum ParagraphContent {
Run(Run),
Hyperlink(Hyperlink),
}
#[derive(Debug, Clone, Default)]
pub struct Run {
pub properties: Option<RunProperties>,
pub content: Vec<RunContent>,
}
#[derive(Debug, Clone)]
pub enum RunContent {
Text(String),
Break(BreakType),
Tab,
Drawing(DrawingInfo),
}
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum BreakType {
Line,
Page,
Column,
}