extern crate sid;
extern crate sid_vec;
extern crate euclid;
pub mod math;
pub mod path;
pub mod path_builder;
pub mod math_utils;
pub mod bezier;
pub mod arc;
use sid::{ Id, IdRange, };
use sid_vec::{ IdSlice, MutIdSlice, };
pub type Index = u16;
#[derive(Debug)]
pub struct Vertex_;
pub type VertexId = Id<Vertex_, Index>;
#[inline]
pub fn vertex_id(index: Index) -> VertexId { VertexId::new(index) }
pub type VertexIdRange = IdRange<Vertex_, Index>;
pub fn vertex_id_range(from: u16, to: u16) -> VertexIdRange {
IdRange {
first: Id::new(from),
count: to - from,
}
}
pub type VertexSlice<'l, V> = IdSlice<'l, VertexId, V>;
pub type MutVertexSlice<'l, V> = MutIdSlice<'l, VertexId, V>;