[][src]Trait lyon_path::iterator::FlattenedIterator

pub trait FlattenedIterator: Iterator<Item = FlattenedEvent> + Sized {
    fn path_events(self) -> Map<Self, fn(_: FlattenedEvent) -> PathEvent> { ... }
fn svg_events(self) -> Map<Self, fn(_: FlattenedEvent) -> SvgEvent> { ... }
fn transformed(self, mat: &Transform2D) -> Transformed<Self> { ... }
fn length(self) -> f32 { ... }
fn line_segments(self) -> LineSegments<Self> { ... } }

An extension to the common Iterator interface, that adds information which is useful when chaining path-specific iterators.

Provided methods

fn path_events(self) -> Map<Self, fn(_: FlattenedEvent) -> PathEvent>

Returns an iterator of path events.

fn svg_events(self) -> Map<Self, fn(_: FlattenedEvent) -> SvgEvent>

Returns an iterator of svg events.

Important traits for Transformed<I>
fn transformed(self, mat: &Transform2D) -> Transformed<Self>

Returns an iterator applying a 2D transform to all of its events.

fn length(self) -> f32

Consumes the iterator and returns the length of the path.

Important traits for LineSegments<Iter>
fn line_segments(self) -> LineSegments<Self>

Returns an iterator of line segments.

Loading content...

Implementors

impl<Iter> FlattenedIterator for Iter where
    Iter: Iterator<Item = FlattenedEvent>, 
[src]

fn path_events(self) -> Map<Self, fn(_: FlattenedEvent) -> PathEvent>[src]

fn svg_events(self) -> Map<Self, fn(_: FlattenedEvent) -> SvgEvent>[src]

Important traits for Transformed<I>
fn transformed(self, mat: &Transform2D) -> Transformed<Self>[src]

fn length(self) -> f32[src]

Important traits for LineSegments<Iter>
fn line_segments(self) -> LineSegments<Self>[src]

Loading content...