[−]Enum druid::piet::kurbo::PathSeg
A segment of a Bézier path.
Variants
Line(Line)
A line segment.
Quad(QuadBez)
A quadratic bezier segment.
Cubic(CubicBez)
A cubic bezier segment.
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 Clone for PathSeg
fn clone(&self) -> PathSeg
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Copy for PathSeg
impl Data for PathSeg
[src]
impl Debug for PathSeg
impl From<CubicBez> for PathSeg
impl From<Line> for PathSeg
impl From<QuadBez> for PathSeg
impl ParamCurve for PathSeg
fn eval(&self, t: f64) -> Point
fn subsegment(&self, range: Range<f64>) -> PathSeg
fn subdivide(&self) -> (Self, Self)
fn start(&self) -> Point
fn end(&self) -> Point
impl ParamCurveArclen for PathSeg
impl ParamCurveArea for PathSeg
fn signed_area(&self) -> f64
impl ParamCurveExtrema for PathSeg
fn extrema(&self) -> ArrayVec<[f64; 4]>
fn extrema_ranges(&self) -> ArrayVec<[Range<f64>; 5]>
fn bounding_box(&self) -> Rect
impl ParamCurveNearest for PathSeg
impl PartialEq<PathSeg> for PathSeg
impl StructuralPartialEq for PathSeg
Auto Trait Implementations
impl RefUnwindSafe for PathSeg
impl Send for PathSeg
impl Sync for PathSeg
impl Unpin for PathSeg
impl UnwindSafe for PathSeg
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> AnyEq for T where
T: PartialEq<T> + Any,
[src]
T: PartialEq<T> + Any,
fn equals(&self, other: &(dyn Any + 'static)) -> bool
[src]
fn as_any(&self) -> &(dyn Any + 'static)
[src]
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
fn round_from(x: T) -> T
impl<T, U> RoundInto<U> for T where
U: RoundFrom<T>,
U: RoundFrom<T>,
fn round_into(self) -> U
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>,