diff options
Diffstat (limited to 'native/src/size.rs')
| -rw-r--r-- | native/src/size.rs | 14 | 
1 files changed, 14 insertions, 0 deletions
diff --git a/native/src/size.rs b/native/src/size.rs index bd909292..30e2a57e 100644 --- a/native/src/size.rs +++ b/native/src/size.rs @@ -1,5 +1,6 @@  use std::f32; +/// An amount of space in 2 dimensions.  #[derive(Debug, Clone, Copy, PartialEq)]  pub struct Size {      /// The width. @@ -9,13 +10,26 @@ pub struct Size {  }  impl Size { +    /// A [`Size`] with zero width and height. +    /// +    /// [`Size`]: struct.Size.html      pub const ZERO: Size = Size::new(0., 0.); + +    /// A [`Size`] with infinite width and height. +    /// +    /// [`Size`]: struct.Size.html      pub const INFINITY: Size = Size::new(f32::INFINITY, f32::INFINITY); +    /// A [`Size`] of infinite width and height. +    /// +    /// [`Size`]: struct.Size.html      pub const fn new(width: f32, height: f32) -> Self {          Size { width, height }      } +    /// Increments the [`Size`] to account for the given padding. +    /// +    /// [`Size`]: struct.Size.html      pub fn pad(&self, padding: f32) -> Self {          Size {              width: self.width + padding * 2.0,  | 
