use crate::font_introspector::{GlyphId, NormalizedCoord};
use crate::layout::SpanStyleDecoration;
use crate::sugarloaf::primitives::{DrawableChar, SugarCursor};
#[derive(Copy, Clone)]
pub struct TextRunStyle<'a> {
pub font_coords: &'a [NormalizedCoord],
pub font_size: f32,
pub color: [f32; 4],
pub background_color: Option<[f32; 4]>,
pub baseline: f32,
pub topline: f32,
pub line_height: f32,
pub padding_y: f32,
pub line_height_without_mod: f32,
pub advance: f32,
pub decoration: Option<SpanStyleDecoration>,
pub decoration_color: Option<[f32; 4]>,
pub cursor: Option<SugarCursor>,
pub drawable_char: Option<DrawableChar>,
pub underline_offset: f32,
pub strikeout_offset: f32,
pub underline_thickness: f32,
pub x_height: f32,
pub ascent: f32,
pub descent: f32,
}
#[derive(Copy, Clone)]
pub struct Glyph {
pub id: GlyphId,
pub x: f32,
pub y: f32,
}