Module hatching

Source
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§

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.