Expand description

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

Traits