Struct tetra::graphics::Rectangle [−][src]
pub struct Rectangle<T = f32> {
pub x: T,
pub y: T,
pub width: T,
pub height: T,
}
Expand description
Fields
x: T
The X co-ordinate of the rectangle.
y: T
The Y co-ordinate of the rectangle.
width: T
The width of the rectangle.
height: T
The height of the rectangle.
Implementations
Returns an infinite iterator of horizontally adjecent rectangles, starting at the specified point and increasing along the X axis.
This can be useful when slicing spritesheets.
Examples
let rects: Vec<Rectangle> = Rectangle::row(0.0, 0.0, 16.0, 16.0).take(3).collect();
assert_eq!(Rectangle::new(0.0, 0.0, 16.0, 16.0), rects[0]);
assert_eq!(Rectangle::new(16.0, 0.0, 16.0, 16.0), rects[1]);
assert_eq!(Rectangle::new(32.0, 0.0, 16.0, 16.0), rects[2]);
Returns an infinite iterator of vertically adjecent rectangles, starting at the specified point and increasing along the Y axis.
This can be useful when slicing spritesheets.
Examples
let rects: Vec<Rectangle> = Rectangle::column(0.0, 0.0, 16.0, 16.0).take(3).collect();
assert_eq!(Rectangle::new(0.0, 0.0, 16.0, 16.0), rects[0]);
assert_eq!(Rectangle::new(0.0, 16.0, 16.0, 16.0), rects[1]);
assert_eq!(Rectangle::new(0.0, 32.0, 16.0, 16.0), rects[2]);
Returns true
if the other
rectangle intersects with self
.
Returns true
if the other
rectangle is fully contained within self
.
Returns true
if the provided point is within the bounds of self
.
Returns a rectangle that contains both self
and other
.
Returns the X co-ordinate of the left side of the rectangle.
You can also obtain this via the x
field - this method is provided for
symmetry with the right
method.
Returns the X co-ordinate of the right side of the rectangle.
Returns the Y co-ordinate of the top of the rectangle.
You can also obtain this via the y
field - this method is provided for
symmetry with the bottom
method.
Returns the Y co-ordinate of the bottom of the rectangle.
Returns the co-ordinates of the center point of the rectangle.
Returns the co-ordinates of the top-left point of the rectangle.
Returns the co-ordinates of the top-right point of the rectangle.
Returns the co-ordinates of the bottom-left point of the rectangle.
Returns the co-ordinates of the bottom-right point of the rectangle.
Trait Implementations
Auto Trait Implementations
impl<T> RefUnwindSafe for Rectangle<T> where
T: RefUnwindSafe,
impl<T> UnwindSafe for Rectangle<T> where
T: UnwindSafe,
Blanket Implementations
Mutably borrows from an owned value. Read more