[−]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.
pub fn round(self) -> Size
A new Size, with each of width and height rounded to the nearest
integer value.
Trait Implementations
impl From<(f64, f64)> for Size
impl PartialEq<Size> for Size
impl Display for Size
impl Copy for Size
impl Default for Size
impl Debug for Size
impl Clone for Size
Auto Trait Implementations
impl Sync for Size
impl Send for Size
impl Unpin for Size
impl RefUnwindSafe for Size
impl UnwindSafe for Size
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> ToString for T where
T: Display + ?Sized, [src]
T: Display + ?Sized,
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>,