Crate lyon_path[−][src]
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); }
Re-exports
pub use lyon_geom as geom; |
Modules
builder | Path building utilities. |
commands | A generic representation for paths that allow more control over how endpoints and control points are stored. |
iterator | Tools to iterate over paths. |
math | f32 version of the lyon_geom types used everywhere. Most other lyon crates reexport them. |
path | The default path data structure. |
path_buffer | A container to store multiple paths contiguously. |
polygon | Specific path types for polygons. |
traits |
|
Structs
ArcFlags | Flag parameters for arcs as described by the SVG specification. |
AttributeSlice | A view over a contiguous storage of custom attributes. |
ControlPointId | ID of a control point in a path. |
EndpointId | ID of an endpoint point in a path. |
EventId | Refers to an event in a path. |
IdPolygon | A view over a sequence of endpoint IDs forming a polygon. |
Path | A simple path data structure. |
PathBuffer | An object that stores multiple paths contiguously. |
PathBufferSlice | A view on a |
PathCommands | The commands of a path encoded in a single array using IDs to refer to endpoints and control points externally. |
PathCommandsSlice | A view over |
PathSlice | A view on a |
Polygon | A view over a sequence of endpoints forming a polygon. |
Enums
Event | Represents an event or edge of path. |
FillRule | The fill rule defines how to determine what is inside and what is outside of the shape. |
Winding | The two possible orientations for the edges of a shape to be built in. |
Traits
AttributeStore | Interface for objects storing custom attributes associated with endpoints. |
Position | Interface for types types (typically endpoints and control points) that have a 2D position. |
PositionStore | Interface for objects storing endpoints and control points positions. |
Type Definitions
IdEvent | A path event representing endpoints and control points as IDs. |
PathEvent | A path event representing endpoints and control points as positions. |