Struct graphics_shapes::rect::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_ellipse(&self) -> Ellipse
Trait Implementations§
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]) -> Selfwhere
Self: Sized,
fn from_points(points: &[Coord]) -> Selfwhere Self: Sized,
create this shape from a list of points (corners of a shape or tips of a line)
source§fn rotate_around<P: Into<Coord>>(&self, degrees: isize, point: P) -> Selfwhere
Self: Sized,
fn rotate_around<P: Into<Coord>>(&self, degrees: isize, point: P) -> Selfwhere Self: Sized,
rotate shape around a point
source§fn outline_pixels(&self) -> Vec<Coord>
fn outline_pixels(&self) -> Vec<Coord>
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>
fn filled_pixels(&self) -> Vec<Coord>
the coords for drawing the filled shape, the points may be in any order
this should be cached rather than called per frame
source§fn translate_by<P: Into<Coord>>(&self, delta: P) -> Selfwhere
Self: Sized,
fn translate_by<P: Into<Coord>>(&self, delta: P) -> Selfwhere Self: Sized,
change every point by +
deltasource§fn move_to<P: Into<Coord>>(&self, point: P) -> Selfwhere
Self: Sized,
fn move_to<P: Into<Coord>>(&self, point: P) -> 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<P: Into<Coord>>(&self, point: P) -> Selfwhere
Self: Sized,
fn move_center_to<P: Into<Coord>>(&self, point: P) -> Selfwhere Self: Sized,
moves the shapes center to
point
(and changes every other point to match their original distance and angle) Read moreimpl 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