Struct buffer_graphics_lib::prelude::Rect
source · pub struct Rect { /* private fields */ }
Expand description
Rectangle
Must have flat edges, to rotate first convert to Polygon using Rect::as_polygon()
Implementations§
source§impl Rect
impl Rect
sourcepub fn as_smallest_circle(&self) -> Circle
pub fn as_smallest_circle(&self) -> Circle
Create a circle around the center to the closest edge
sourcepub fn as_biggest_circle(&self) -> Circle
pub fn as_biggest_circle(&self) -> Circle
Create a circle around the center to the farthest edge
sourcepub fn as_triangles(&self) -> (Triangle, Triangle)
pub fn as_triangles(&self) -> (Triangle, Triangle)
Create two triangles
sourcepub fn as_polygon(&self) -> Polygon
pub fn as_polygon(&self) -> Polygon
Same shape but represented as four points/lines instead of two points
pub fn as_lines(&self) -> [Line; 4]
Trait Implementations§
source§impl ContainsShape for Rect
impl ContainsShape for Rect
source§fn contains_circle(&self, circle: &Circle) -> bool
fn contains_circle(&self, circle: &Circle) -> bool
Returns true if
self
contains circle
source§fn contains_rect(&self, rect: &Rect) -> boolwhere
Self: Shape + Sized,
fn contains_rect(&self, rect: &Rect) -> boolwhere Self: Shape + Sized,
Returns true if
self
contains rect
source§fn contains_line(&self, line: &Line) -> boolwhere
Self: Shape + Sized,
fn contains_line(&self, line: &Line) -> boolwhere Self: Shape + Sized,
Returns true if
self
contains line
source§impl IntersectsContains for Rect
impl IntersectsContains for Rect
source§impl IntersectsShape for Rect
impl IntersectsShape for Rect
source§fn intersects_rect(&self, rect: &Rect) -> bool
fn intersects_rect(&self, rect: &Rect) -> bool
Returns true if
rect
intersects self
source§fn intersects_circle(&self, circle: &Circle) -> bool
fn intersects_circle(&self, circle: &Circle) -> bool
Returns true if
circle
intersects self
source§fn intersects_line(&self, line: &Line) -> bool
fn intersects_line(&self, line: &Line) -> bool
Returns true if
line
intersects self
source§fn intersects_triangle(&self, triangle: &Triangle) -> bool
fn intersects_triangle(&self, triangle: &Triangle) -> bool
Returns true if
triangle
intersects self
source§fn intersects_polygon(&self, polygon: &Polygon) -> bool
fn intersects_polygon(&self, polygon: &Polygon) -> bool
Returns true if
polygon
intersects self
source§impl PartialEq<Rect> for Rect
impl PartialEq<Rect> for Rect
source§impl Shape for Rect
impl Shape for Rect
source§fn from_points(points: &[Coord]) -> Rectwhere
Rect: Sized,
fn from_points(points: &[Coord]) -> Rectwhere Rect: Sized,
create this shape from a list of points (corners of a shape or tips of a line)
fn rebuild(&self, points: &[Coord]) -> Rectwhere Rect: Sized,
source§fn rotate_around(&self, degrees: isize, point: Coord) -> Rectwhere
Rect: Sized,
fn rotate_around(&self, degrees: isize, point: Coord) -> Rectwhere Rect: Sized,
Rotate shape around a point
source§fn outline_pixels(&self) -> Vec<Coord, Global>
fn outline_pixels(&self) -> Vec<Coord, Global>
The coords for drawing the shape outline, the points may be in any order
This should be cached rather than called per frame
source§fn filled_pixels(&self) -> Vec<Coord, Global>
fn filled_pixels(&self) -> Vec<Coord, Global>
The coords for drawing the filled shape, the points may be in any order
This should be cached rather than called per frame
fn to_shape_box(&self) -> ShapeBox
source§fn translate_by(&self, delta: Coord) -> Selfwhere
Self: Sized,
fn translate_by(&self, delta: Coord) -> Selfwhere Self: Sized,
change every point by +
delta
source§fn move_to(&self, point: Coord) -> Selfwhere
Self: Sized,
fn move_to(&self, point: Coord) -> Selfwhere Self: Sized,
moves the shapes first point to
point
(and changes every other point to match their original distance and angle) Read moresource§fn move_center_to(&self, point: Coord) -> Selfwhere
Self: Sized,
fn move_center_to(&self, point: Coord) -> Selfwhere Self: Sized,
Moves the shapes center to
point
(and changes every other point to match their original distance and angle) Read morefn top_left(&self) -> Coord
fn top_right(&self) -> Coord
fn bottom_left(&self) -> Coord
fn bottom_right(&self) -> Coord
impl Eq for Rect
impl StructuralEq for Rect
impl StructuralPartialEq for Rect
Auto Trait Implementations§
impl RefUnwindSafe for Rect
impl Send for Rect
impl Sync for Rect
impl Unpin for Rect
impl UnwindSafe for Rect
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more