Module lyon_algorithms::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
- Parameters for generating dot patterns.
- A context object that can fill a path with a hatching or dot pattern.
- Parameters for the hatcher.
- A
DotBuilder
implementation for dot patterns with constant intervals. - A
HatchBuilder
implementation for hatching patterns with constant intervals.
Traits
- The output of
Hatcher::dot_path
. - The output of
Hatcher::hatch_path
.