[]Struct piet_common::kurbo::Line

pub struct Line {
    pub p0: Point,
    pub p1: Point,
}

A single line.

Fields

p0: Pointp1: Point

Methods

impl Line

pub fn new<P>(p0: P, p1: P) -> Line where
    P: Into<Point>, 

Trait Implementations

impl ParamCurveExtrema for Line

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 ParamCurveCurvature for Line

impl ParamCurveDeriv for Line

type DerivResult = ConstPoint

fn gauss_arclen(&self, coeffs: &[(f64, f64)]) -> f64

Estimate arclength using Gaussian quadrature. Read more

impl ParamCurve for Line

fn subdivide(&self) -> (Self, Self)

Subdivide into (roughly) halves.

impl Copy for Line

impl Mul<Line> for Affine

type Output = Line

The resulting type after applying the * operator.

impl Mul<Line> for TranslateScale

type Output = Line

The resulting type after applying the * operator.

impl ParamCurveArea for Line

impl Debug for Line

impl ParamCurveArclen for Line

fn inv_arclen(&self, arclen: f64, accuracy: f64) -> f64

Solve for the parameter that has the given arclength from the start. Read more

impl Shape for Line

type BezPathIter = LinePathIter

The iterator resulting from to_bez_path.

fn area(&self) -> f64

Returning zero here is consistent with the contract (area is only meaningful for closed shapes), but an argument can be made that the contract should be tightened to include the Green's theorem contribution.

fn winding(&self, _pt: Point) -> i32

Same consideration as area.

fn into_bez_path(self, tolerance: f64) -> BezPath

Convert into a Bézier path. Read more

fn as_rect(&self) -> Option<Rect>

If the shape is a rectangle, make it available.

fn as_rounded_rect(&self) -> Option<RoundedRect>

If the shape is a rounded rectangle, make it available.

fn as_circle(&self) -> Option<Circle>

If the shape is a circle, make it available.

fn as_path_slice(&self) -> Option<&[PathEl]>

If the shape is stored as a slice of path elements, make that available. Read more

impl Clone for Line

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

Performs copy-assignment from source. Read more

impl ParamCurveNearest for Line

Auto Trait Implementations

impl Sync for Line

impl Send for Line

impl Unpin for Line

impl RefUnwindSafe for Line

impl UnwindSafe for Line

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]