Crate lyon_path
Available on crate feature
geometry
only.Expand description
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);
}
Modules§
- builder
- Path building utilities.
- commands
- A generic representation for paths that allow more control over how endpoints and control points are stored.
- geom
- Simple 2D geometric primitives on top of euclid.
- 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
lyon_path
traits reexported here for convenience.
Structs§
- ArcFlags
- Flag parameters for arcs as described by the SVG specification.
- Attribute
Slice - A view over a contiguous storage of custom attributes.
- Builder
Impl - The default builder for
Path
. - Builder
With Attributes - A builder for
Path
with custom attributes. - Control
Point Id - ID of a control point in a path.
- Endpoint
Id - ID of an endpoint point in a path.
- EventId
- Refers to an event in a path.
- IdIter
- An iterator of endpoint and control point ids for
Path
andPathSlice
. - IdPolygon
- A view over a sequence of endpoint IDs forming a polygon.
- Iter
- An iterator for
Path
andPathSlice
. - Iter
With Attributes - An iterator for
Path
andPathSlice
. - Path
- A simple path data structure.
- Path
Buffer - An object that stores multiple paths contiguously.
- Path
Buffer Slice - A view on a
PathBuffer
. - Path
Commands - The commands of a path encoded in a single array using IDs to refer to endpoints and control points externally.
- Path
Commands Slice - A view over
PathCommands
. - Path
Slice - A view on a
Path
. - Polygon
- A view over a sequence of endpoints forming a polygon.
- Reversed
- An iterator of over a
Path
traversing the path in reverse.
Enums§
- Event
- Represents an event or edge of path.
- Fill
Rule - The fill rule defines how to determine what is inside and what is outside of the shape.
- LineCap
- Line cap as defined by the SVG specification.
- Line
Join - Line join as defined by the SVG specification.
- Side
- The positive or negative side of a vector or segment.
- Winding
- The two possible orientations for the edges of a shape to be built in.
Constants§
- NO_
ATTRIBUTES - An empty attribute slice.
Traits§
- Attribute
Store - Interface for objects storing custom attributes associated with endpoints.
- Position
- Interface for types types (typically endpoints and control points) that have a 2D position.
- Position
Store - Interface for objects storing endpoints and control points positions.
Type Aliases§
- Attribute
Index - An alias for
usize
. - Attributes
- An alias for a slice of
f32
values. - Builder
- IdEvent
- A path event representing endpoints and control points as IDs.
- Path
Event - A path event representing endpoints and control points as positions.