use serde::{Deserialize, Serialize};
use zng_unit::Px;
use crate::{config::FontAntiAliasing, declare_id};
declare_id! {
pub struct FontFaceId(_);
pub struct FontId(_);
}
#[derive(Default, Debug, PartialEq, Clone, Deserialize, Serialize)]
pub struct FontOptions {
pub aa: FontAntiAliasing,
pub synthetic_bold: bool,
pub synthetic_oblique: bool,
}
pub type GlyphOptions = FontOptions;
pub type FontVariationName = [u8; 4];
#[repr(C)]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub struct GlyphInstance {
pub index: GlyphIndex,
pub point: euclid::Point2D<f32, Px>,
}
pub type GlyphIndex = u32;