use std::collections::HashMap;
#[derive(Debug, Clone, Default)]
pub struct PresentationMetadata {
pub title: Option<String>,
pub groups: Vec<SlideGroupMeta>,
pub notes: HashMap<usize, String>,
pub end_slide: Option<usize>,
pub last_minutes: Option<u32>,
pub slide_timings: HashMap<usize, f64>,
pub slide_annotations: HashMap<usize, Vec<InkStrokeMeta>>,
pub whiteboard_annotations: Vec<InkStrokeMeta>,
pub slide_text_boxes: HashMap<usize, Vec<TextBoxMeta>>,
}
#[derive(Debug, Clone)]
pub struct SlideGroupMeta {
pub start_page: usize,
pub end_page: usize,
}
#[derive(Debug, Clone, PartialEq)]
pub struct InkStrokeMeta {
pub points: Vec<(f32, f32)>,
pub color: [u8; 4],
pub width: f32,
}
#[derive(Debug, Clone, PartialEq)]
pub struct TextBoxMeta {
pub id: u64,
pub rect: (f32, f32, f32, f32),
pub content: String,
pub font_size: f32,
pub color: [u8; 4],
pub background: Option<[u8; 4]>,
}