rust/integral-geometry/src/lib.rs
changeset 14212 bb2f301d4fe0
parent 14180 76a52e8149e3
child 14213 87f1054c2333
equal deleted inserted replaced
14211:257b296169a8 14212:bb2f301d4fe0
     1 #[macro_use]
     1 use fpnum::{distance, FPNum, FPPoint, fp};
     2 extern crate fpnum;
       
     3 
       
     4 use fpnum::{distance, FPNum, FPPoint};
       
     5 use std::{
     2 use std::{
     6     cmp::{max, min},
     3     cmp::{max, min},
     7     ops::{Add, AddAssign, Div, DivAssign, Mul, MulAssign, Range, RangeInclusive, Sub, SubAssign},
     4     ops::{Add, AddAssign, Div, DivAssign, Mul, MulAssign, Range, RangeInclusive, Sub, SubAssign},
     8 };
     5 };
     9 
     6 
   342         (self.right() - self.left() + 1) as usize
   339         (self.right() - self.left() + 1) as usize
   343     }
   340     }
   344 
   341 
   345     #[inline]
   342     #[inline]
   346     pub fn height(&self) -> usize {
   343     pub fn height(&self) -> usize {
   347         (self.right() - self.left() + 1) as usize
   344         (self.bottom() - self.top() + 1) as usize
   348     }
   345     }
   349 
   346 
   350     #[inline]
   347     #[inline]
   351     pub fn size(&self) -> Size {
   348     pub fn size(&self) -> Size {
   352         Size::new(self.width(), self.height())
   349         Size::new(self.width(), self.height())