[]Struct piet_common::kurbo::Arc

pub struct Arc {
    pub center: Point,
    pub radii: Vec2,
    pub start_angle: f64,
    pub sweep_angle: f64,
    pub x_rotation: f64,
}

A single arc segment.

Fields

center: Pointradii: Vec2start_angle: f64sweep_angle: f64x_rotation: f64

Methods

impl Arc

pub fn append_iter(&self, tolerance: f64) -> ArcAppendIter

Create an iterator generating Bezier path elements.

The generated elemets can be append to an existing bezier path.

pub fn to_cubic_beziers<P>(self, tolerance: f64, p: P) where
    P: FnMut(Point, Point, Point), 

Converts an Arc into a series of cubic bezier segments.

Closure will be invoked for each segment.

impl Arc

pub fn from_svg_arc(arc: &SvgArc) -> Option<Arc>

Creates an Arc from a SvgArc.

Returns None if arc is actually a straight line.

Trait Implementations

impl Copy for Arc

impl Debug for Arc

impl Clone for Arc

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

Auto Trait Implementations

impl Sync for Arc

impl Send for Arc

impl Unpin for Arc

impl RefUnwindSafe for Arc

impl UnwindSafe for Arc

Blanket Implementations

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

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

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

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> BorrowMut<T> for T where
    T: ?Sized
[src]

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

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

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

impl<T, U> RoundInto<U> for T where
    U: RoundFrom<T>, 
[src]