use egui::{
Color32,
epaint::{Vertex, WHITE_UV},
};
use lyon_tessellation::{
self as tess, FillVertex, FillVertexConstructor, StrokeVertex, StrokeVertexConstructor,
};
use crate::Convert;
type IndexType = u32;
pub type VertexBuffers = tess::VertexBuffers<Vertex, IndexType>;
pub struct VertexConstructor {
pub color: Color32,
}
impl FillVertexConstructor<Vertex> for VertexConstructor {
fn new_vertex(&mut self, vertex: FillVertex) -> Vertex {
Vertex {
uv: WHITE_UV,
color: self.color,
pos: vertex.position().convert(),
}
}
}
impl StrokeVertexConstructor<Vertex> for VertexConstructor {
fn new_vertex(&mut self, vertex: StrokeVertex) -> Vertex {
Vertex {
uv: WHITE_UV,
color: self.color,
pos: vertex.position().convert(),
}
}
}