[]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 from_svg_arc(arc: &SvgArc) -> Option<Arc>

Creates an Arc from a SvgArc.

Returns None if arc is actually a straight line.

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.

Trait Implementations

impl Copy for Arc

impl Clone for Arc

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

Performs copy-assignment from source. Read more

impl Debug for Arc

Auto Trait Implementations

impl Send for Arc

impl Unpin for Arc

impl Sync for Arc

impl UnwindSafe for Arc

impl RefUnwindSafe 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]