Module lyon_algorithms::hatching[][src]

Generate hatching and dotted patterns in a path.

Example

// Generate a path representing a hatching of the original path.
let mut hatches = Path::builder();
let mut hatcher = Hatcher::new();
hatcher.hatch_path(
    original_path.iter(),
    &HatchingOptions::DEFAULT,
    &mut RegularHatchingPattern {
        interval: 1.0,
        callback: &mut|segment: &HatchSegment| {
            hatches.add_line_segment(&LineSegment {
                from: segment.a.position,
                to: segment.b.position,
            });
        },
    },
);
let hatched_path = hatches.build();

Structs

Dot
DotOptions

Parameters for generating dot patterns.

HatchEndpoint
HatchSegment
Hatcher

A context object that can fill a path with a hatching or dot pattern.

HatchingOptions

Parameters for the hatcher.

RegularDotPattern

A DotBuilder implementation for dot patterns with constant intervals.

RegularHatchingPattern

A HatchBuilder implementation for hatching patterns with constant intervals.

Traits

DotBuilder

The output of Hatcher::dot_path.

HatchBuilder

The output of Hatcher::hatch_path.