i_curve 0.1.2

Boolean operations on closed paths of lines, Bezier curves, and rational elliptic arcs
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use crate::int::CurveInt;
use crate::kernel::int::curve::segment::Segment;
use i_overlay::core::overlay::ShapeType;

#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash, PartialOrd, Ord)]
pub(crate) struct CurveId(pub(crate) usize);

#[derive(Debug, Clone)]
pub(crate) struct CurveSource<I: CurveInt> {
    pub(crate) curve: Segment<I>,
    pub(crate) shape_type: ShapeType,
}

impl<I: CurveInt> CurveSource<I> {
    pub(crate) fn new(curve: Segment<I>, shape_type: ShapeType) -> Self {
        Self { curve, shape_type }
    }
}