use crate::layout::FragmentStyleDecoration;
use crate::sugarloaf::primitives::SugarCursor;
use swash::{FontRef, GlyphId, NormalizedCoord};
#[derive(Copy, Clone)]
pub struct TextRunStyle<'a> {
pub font: FontRef<'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 advance: f32,
pub decoration: Option<FragmentStyleDecoration>,
pub decoration_color: Option<[f32; 4]>,
pub cursor: SugarCursor,
}
#[derive(Copy, Clone)]
pub struct Glyph {
pub id: GlyphId,
pub x: f32,
pub y: f32,
}