Struct embedded_graphics::primitives::rect::Rect[][src]

pub struct Rect<C: PixelColor> {
    pub top_left: Coord,
    pub bottom_right: Coord,
    pub style: Style<C>,
}

Rectangle primitive

Fields

Top left point of the rect

Bottom right point of the rect

Object style

Methods

impl<C> Rect<C> where
    C: PixelColor
[src]

Create a new rectangle from the top left point to the bottom right point with a given style

Trait Implementations

impl<C: Debug + PixelColor> Debug for Rect<C>
[src]

Formats the value using the given formatter. Read more

impl<C: Clone + PixelColor> Clone for Rect<C>
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl<C: Copy + PixelColor> Copy for Rect<C>
[src]

impl<C> WithStyle<C> for Rect<C> where
    C: PixelColor
[src]

Add a complete style to the object

Set the stroke colour for the object Read more

Set the stroke width for the object Read more

Set the fill property of the object's style Read more

impl<'a, C> IntoIterator for &'a Rect<C> where
    C: PixelColor
[src]

The type of the elements being iterated over.

Which kind of iterator are we turning this into?

Creates an iterator from a value. Read more

impl<C> Drawable for Rect<C> where
    C: PixelColor
[src]

impl<C> Transform for Rect<C> where
    C: PixelColor
[src]

Translate the rect from its current position to a new position by (x, y) pixels, returning a new Rect. For a mutating transform, see translate_mut.

let rect = Rect::new(Coord::new(5, 10), Coord::new(15, 20))
let moved = rect.translate(Coord::new(10, 10));

assert_eq!(moved.top_left, Coord::new(15, 20));
assert_eq!(moved.bottom_right, Coord::new(25, 30));

Translate the rect from its current position to a new position by (x, y) pixels.

let mut rect = Rect::new(Coord::new(5, 10), Coord::new(15, 20))
rect.translate_mut(Coord::new(10, 10));

assert_eq!(rect.top_left, Coord::new(15, 20));
assert_eq!(rect.bottom_right, Coord::new(25, 30));

Auto Trait Implementations

impl<C> Send for Rect<C> where
    C: Send

impl<C> Sync for Rect<C> where
    C: Sync