mod bool;
mod curve;
pub mod arc {
pub use crate::kernel::int::curve::arc::{
ArcDirection, ArcPhase, ArcSegment as RationalArc, ArcVector, EllipseFrame, RationalArcError,
};
pub use crate::kernel::int::curve::param::SegmentParam as CurveParameter;
}
pub(crate) use bool::overlay::validate_shape;
pub use bool::overlay::{
CurveInputError, CurveOverlayOptions, CurveOverlayOptionsError, IntCurveOverlay, overlay,
};
pub use curve::path::CurvePath;
pub use curve::segment::CurveSegment;
pub use curve::shape::CurveShape;
pub use i_overlay::core::integer::OverlayInt as CurveInt;
pub use i_overlay::core::overlay::ShapeType;
pub use i_overlay::i_shape::int::IntPoint;
pub(crate) const CURVE_COORDINATE_SAFETY_BITS: u32 = 6;