[−]Struct piet_common::kurbo::Size
A 2d size.
Fields
width: f64The width.
height: f64The height.
Methods
impl Size
pub const ZERO: Size
A size with zero width or height.
pub const fn new(width: f64, height: f64) -> Size
Create a new Size with the provided width and height.
pub fn clamp(self, min: Size, max: Size) -> Size
Returns a new size bounded by min and max.
Examples
use kurbo::Size; let this = Size::new(0., 100.); let min = Size::new(10., 10.,); let max = Size::new(50., 50.); assert_eq!(this.clamp(min, max), Size::new(10., 50.))
pub fn to_vec2(self) -> Vec2
Convert this size into a Vec2, with width mapped to x and height
mapped to y.
Trait Implementations
impl Default for Size
impl Copy for Size
impl Clone for Size
fn clone(&self) -> Size
fn clone_from(&mut self, source: &Self)1.0.0[src]
Performs copy-assignment from source. Read more
impl Debug for Size
impl PartialEq<Size> for Size
impl From<(f64, f64)> for Size
impl Display for Size
Auto Trait Implementations
impl Send for Size
impl Unpin for Size
impl Sync for Size
impl UnwindSafe for Size
impl RefUnwindSafe for Size
Blanket Implementations
impl<T> ToString for T where
T: Display + ?Sized, [src]
T: Display + ?Sized,
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>,