use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize, Default)]
pub enum WrapMode {
#[default]
SvgLike,
SvgLikeSingleRun,
HtmlLike,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct TextStyle {
pub font_family: Option<String>,
pub font_size: f64,
pub font_weight: Option<String>,
}
impl Default for TextStyle {
fn default() -> Self {
Self {
font_family: None,
font_size: 16.0,
font_weight: None,
}
}
}
#[derive(Debug, Clone, Copy, Serialize, Deserialize)]
pub struct TextMetrics {
pub width: f64,
pub height: f64,
pub line_count: usize,
}