pub trait ClipperOpen<F: CoordFloat = f64> {
    // Required methods
    fn difference<T: ToOwnedPolygon<F> + ClosedPoly + ?Sized>(
        &self,
        other: &T,
        factor: F
    ) -> MultiLineString<F>;
    fn intersection<T: ToOwnedPolygon<F> + ClosedPoly + ?Sized>(
        &self,
        other: &T,
        factor: F
    ) -> MultiLineString<F>;
    fn offset(
        &self,
        delta: F,
        join_type: JoinType,
        end_type: EndType,
        factor: F
    ) -> MultiPolygon<F>;
}
Expand description

This trait defines the boolean and offset operations between open paths and polygons It is a subset of the operations for polygons

The factor parameter in its methods is used to scale shapes before and after applying the boolean operation to avoid precision loss since Clipper (the underlaying library) performs integer computation.

Required Methods§

source

fn difference<T: ToOwnedPolygon<F> + ClosedPoly + ?Sized>( &self, other: &T, factor: F ) -> MultiLineString<F>

source

fn intersection<T: ToOwnedPolygon<F> + ClosedPoly + ?Sized>( &self, other: &T, factor: F ) -> MultiLineString<F>

source

fn offset( &self, delta: F, join_type: JoinType, end_type: EndType, factor: F ) -> MultiPolygon<F>

Object Safety§

This trait is not object safe.

Implementors§