#[repr(C)]pub struct SvgLine {
pub start: SvgPoint,
pub end: SvgPoint,
}Expand description
A line segment in 2D space.
Fields§
§start: SvgPointStart point of the line
end: SvgPointEnd point of the line
Implementations§
Source§impl SvgLine
impl SvgLine
Sourcepub fn inwards_normal(&self) -> Option<SvgPoint>
pub fn inwards_normal(&self) -> Option<SvgPoint>
Computes the inward-facing normal vector for this line.
The normal points 90 degrees to the right of the line direction.
Returns None if the line has zero length.
pub fn outwards_normal(&self) -> Option<SvgPoint>
pub fn reverse(&mut self)
pub fn get_start(&self) -> SvgPoint
pub fn get_end(&self) -> SvgPoint
pub fn get_t_at_offset(&self, offset: f64) -> f64
Sourcepub fn get_tangent_vector_at_t(&self) -> SvgVector
pub fn get_tangent_vector_at_t(&self) -> SvgVector
Returns the tangent vector of the line.
For a line, the tangent is constant (same direction everywhere),
so no t parameter is needed.
pub fn get_x_at_t(&self, t: f64) -> f64
pub fn get_y_at_t(&self, t: f64) -> f64
pub fn get_length(&self) -> f64
pub fn get_bounds(&self) -> SvgRect
Trait Implementations§
Source§impl PartialOrd for SvgLine
impl PartialOrd for SvgLine
impl Copy for SvgLine
impl StructuralPartialEq for SvgLine
Auto Trait Implementations§
impl Freeze for SvgLine
impl RefUnwindSafe for SvgLine
impl Send for SvgLine
impl Sync for SvgLine
impl Unpin for SvgLine
impl UnwindSafe for SvgLine
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more