use kurbo::{Affine, BezPath};
use peniko::{Color as PColor, FontData, Gradient, ImageData};
#[derive(Debug, Clone, Copy, PartialEq)]
pub struct Frame {
pub x: f32,
pub y: f32,
pub width: f32,
pub height: f32,
}
#[derive(Clone, Copy, Debug, PartialEq)]
pub struct Glyph {
pub id: u32,
pub x: f32,
pub y: f32,
}
pub enum Paint {
Solid(PColor),
Gradient(Gradient),
Image(ImageData, Affine),
}
pub enum Draw {
Fill(BezPath, Paint),
Stroke(BezPath, f32, PColor),
Glyphs(FontData, f32, PColor, Vec<i16>, Vec<Glyph>),
}