[−]Struct piet_common::kurbo::Arc
A single arc segment.
Fields
center: PointThe arc's centre point.
radii: Vec2The arc's radii, where the vector's x-component is the radius in the
positive x direction after applying x_rotation.
start_angle: f64The start angle in radians.
sweep_angle: f64The angle between the start and end of the arc, in radians.
x_rotation: f64How much the arc is rotated, in radians.
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),
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 Clone for Arc
fn clone(&self) -> Arc
fn clone_from(&mut self, source: &Self)1.0.0[src]
impl Copy for Arc
impl Debug for Arc
Auto Trait Implementations
impl RefUnwindSafe for Arc
impl Send for Arc
impl Sync for Arc
impl Unpin for Arc
impl UnwindSafe for Arc
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T[src]
impl<T> From<T> for T[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T> RoundFrom<T> for T[src]
fn round_from(x: T) -> T[src]
impl<T, U> RoundInto<U> for T where
U: RoundFrom<T>, [src]
U: RoundFrom<T>,
fn round_into(self) -> U[src]
impl<T> ToOwned for T where
T: Clone, [src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T[src]
fn clone_into(&self, target: &mut T)[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,