[−]Enum piet_common::kurbo::PathSeg
A segment of a Bézier path.
Variants
Line(Line)Quad(QuadBez)Cubic(CubicBez)Methods
impl PathSeg
pub fn reverse(&self) -> PathSeg
Returns a new PathSeg describing the same path as self, but with
the points reversed.
pub fn to_cubic(&self) -> CubicBez
Convert this segment to a cubic bezier.
Trait Implementations
impl ParamCurveExtrema for PathSeg
fn extrema(&self) -> ArrayVec<[f64; 4]>
fn extrema_ranges(&self) -> ArrayVec<[Range<f64>; 5]>
Return parameter ranges, each of which is monotonic within the range.
fn bounding_box(&self) -> Rect
The smallest rectangle that encloses the curve in the range (0..1).
impl ParamCurve for PathSeg
fn eval(&self, t: f64) -> Point
fn subsegment(&self, range: Range<f64>) -> PathSeg
fn subdivide(&self) -> (Self, Self)
Subdivide into (roughly) halves.
fn start(&self) -> Point
The start point.
fn end(&self) -> Point
The end point.
impl Copy for PathSeg
impl ParamCurveArea for PathSeg
fn signed_area(&self) -> f64
impl Debug for PathSeg
impl ParamCurveArclen for PathSeg
fn arclen(&self, accuracy: f64) -> f64
fn inv_arclen(&self, arclen: f64, accuracy: f64) -> f64
Solve for the parameter that has the given arclength from the start. Read more
impl Clone for PathSeg
fn clone(&self) -> PathSeg
fn clone_from(&mut self, source: &Self)1.0.0[src]
Performs copy-assignment from source. Read more
impl ParamCurveNearest for PathSeg
Auto Trait Implementations
impl Sync for PathSeg
impl Send for PathSeg
impl Unpin for PathSeg
impl RefUnwindSafe for PathSeg
impl UnwindSafe for PathSeg
Blanket Implementations
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> From<T> for T[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
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>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T[src]
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
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>,