use i_float::float::compatible::FloatPointCompatible;
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum VariableStrokeDebugEdgeKind {
SectionBoundary,
JoinArc,
JoinClosure,
CapArc,
CapClosure,
CircleArc,
}
#[derive(Debug, Clone, Copy)]
pub struct VariableStrokeDebugEdge<P: FloatPointCompatible> {
pub a: P,
pub b: P,
pub kind: VariableStrokeDebugEdgeKind,
pub path_index: usize,
pub order: usize,
}
#[derive(Debug, Clone)]
pub struct VariableStrokeDebugResult<P: FloatPointCompatible> {
pub edges: alloc::vec::Vec<VariableStrokeDebugEdge<P>>,
pub shapes: i_shape::base::data::Shapes<P>,
}