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

lyon_path traits reexported here for convenience.

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 PathBuffer.

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 PathCommands.

PathSlice

A view on a Path.

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.