use crate::types::ThinStrokesMode;
use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(default)]
pub struct FontRenderingConfig {
#[serde(default = "crate::defaults::bool_true")]
pub font_antialias: bool,
#[serde(default = "crate::defaults::bool_true")]
pub font_hinting: bool,
#[serde(default)]
pub font_thin_strokes: ThinStrokesMode,
#[serde(default = "crate::defaults::minimum_contrast")]
pub minimum_contrast: f32,
}
impl Default for FontRenderingConfig {
fn default() -> Self {
Self {
font_antialias: crate::defaults::bool_true(),
font_hinting: crate::defaults::bool_true(),
font_thin_strokes: ThinStrokesMode::default(),
minimum_contrast: crate::defaults::minimum_contrast(),
}
}
}