41 releases (8 stable)
1.0.7 | Feb 27, 2025 |
---|---|
1.0.6 | Oct 23, 2024 |
1.0.5 | May 15, 2024 |
1.0.4 | Jul 15, 2023 |
0.3.2 | Sep 22, 2016 |
#36 in Data formats
119,035 downloads per month
Used in 369 crates
(34 directly)
485KB
12K
SLoC
Data structures and traits to work with paths (vector graphics).
To build and consume paths, see the builder and iterator modules.
This crate is reexported in lyon.
Examples
use lyon_path::Path;
use lyon_path::math::{point};
use lyon_path::builder::*;
// Create a builder object to build the path.
let mut builder = Path::builder();
// Build a simple path.
let mut builder = Path::builder();
builder.begin(point(0.0, 0.0));
builder.line_to(point(1.0, 2.0));
builder.line_to(point(2.0, 0.0));
builder.line_to(point(1.0, 1.0));
builder.close();
// Generate the actual path object.
let path = builder.build();
for event in &path {
println!("{:?}", event);
}
lyon_path
traits reexported here for convenience.
f32 version of the lyon_geom types used everywhere. Most other lyon crates
reexport them.
lyon::path
Path data structures and tools for vector graphics.
lyon_path
can be used as a standalone crate or as part of lyon via the lyon::path
module.
Dependencies
~1.5MB
~31K SLoC