1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
pub mod render_backend;
pub mod render_context;
pub type Transform2D = lyon::geom::euclid::default::Transform2D<f32>;
pub type Point2D = lyon::geom::euclid::default::Point2D<f32>;
pub type Vector2D = lyon::geom::euclid::default::Vector2D<f32>;
pub use lyon::geom::{point, Angle, Box2D};
pub use lyon::path::builder::BorderRadii;
pub use lyon::path::Path;
pub use lyon::path::Winding;
pub use render_context::Color;
pub use render_context::Fill;
pub use render_context::GradientStop;
pub use render_context::GradientType;
pub use render_context::Stroke;
pub use render_context::WgpuRenderer;

pub struct StrokeStyle {} //TODOrefactor

pub trait RenderContext {
    fn fill_path(&mut self, path: Path, fill: Fill);
    fn stroke_path(&mut self, path: Path, stroke: Stroke);
} //TODOrefactor this is supposed to the the renderer itself, I think