40 releases (7 stable)
1.0.6 | Oct 23, 2024 |
---|---|
1.0.5 | May 15, 2024 |
1.0.4 | Jul 15, 2023 |
1.0.3 | Dec 7, 2022 |
0.3.2 | Sep 22, 2016 |
#489 in Graphics APIs
102,580 downloads per month
Used in 342 crates
(31 directly)
485KB
12K
SLoC
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.
lib.rs
:
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.
Dependencies
~1.5MB
~27K SLoC