Struct nannou::geom::path::Path[][src]

pub struct Path { /* fields omitted */ }

A wrapper around a 2D lyon path exposing a nannou-friendly API.

Implementations

impl Path[src]

pub fn builder() -> Builder[src]

Begin building a new path.

pub fn new() -> Self[src]

Create an empty path.

pub fn as_slice(&self) -> PathSlice<'_>[src]

Returns a lyon view on this Path.

pub fn attributes(&self, endpoint: EndpointId) -> &[f32]

Notable traits for &'_ [u8]

impl<'_> Read for &'_ [u8]impl<'_> Write for &'_ mut [u8]
[src]

Returns a slice over an endpoint’s custom attributes.

pub fn iter(&self) -> Iter<'_>[src]

Iterates over the entire Path yielding PathEvents.

pub fn id_iter(&self) -> IdIter<'_>[src]

Iterates over the endpoint and control point ids of the Path.

pub fn iter_with_attributes(&self) -> IterWithAttributes<'_>[src]

Iterate over points alongside their attributes.

pub fn transformed<T>(&self, transform: &T) -> Self where
    T: Transformation<f32>, 
[src]

Applies a transform to all endpoints and control points of this path and returns the result.

pub fn reversed(&self) -> Self[src]

Reversed version of this path with edge loops specified in the opposite order.

pub fn merge(&self, other: &Self) -> Self[src]

Concatenate two paths.

Trait Implementations

impl From<Path> for Path[src]

impl Index<ControlPointId> for Path[src]

type Output = Point2

The returned type after indexing.

impl Index<EndpointId> for Path[src]

type Output = Point2

The returned type after indexing.

impl Into<Path> for Path[src]

impl<'a> Into<PathSlice<'a>> for &'a Path[src]

impl<'a> IntoIterator for &'a Path[src]

type Item = PathEvent

The type of the elements being iterated over.

type IntoIter = Iter<'a>

Which kind of iterator are we turning this into?

Auto Trait Implementations

impl RefUnwindSafe for Path

impl Send for Path

impl Sync for Path

impl Unpin for Path

impl UnwindSafe for Path

Blanket Implementations

impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for S where
    T: Component + Float,
    D: AdaptFrom<S, Swp, Dwp, T>,
    Swp: WhitePoint,
    Dwp: WhitePoint
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T, U> ConvertInto<U> for T where
    U: ConvertFrom<T>, 
[src]

impl<T> Downcast<T> for T

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Pointable for T

type Init = T

The type for initializers.

impl<T> SetParameter for T

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> Upcast<T> for T

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,