Struct embedded_graphics::primitives::rectangle::Rectangle
source · [−]Expand description
Rectangle primitive
Examples
The macro examples make for more concise code.
Create some rectangles with different styles
use embedded_graphics::{
pixelcolor::Rgb565, prelude::*, primitives::Rectangle, style::PrimitiveStyleBuilder,
};
// Rectangle with red 3 pixel wide stroke and green fill from (50, 20) to (60, 35)
let style = PrimitiveStyleBuilder::new()
.stroke_color(Rgb565::RED)
.stroke_width(3)
.fill_color(Rgb565::GREEN)
.build();
Rectangle::new(Point::new(50, 20), Point::new(60, 35))
.into_styled(style)
.draw(&mut display)?;
// Rectangle with translation applied
Rectangle::new(Point::new(50, 20), Point::new(60, 35))
.translate(Point::new(65, 35))
.into_styled(style)
.draw(&mut display)?;
Fields
top_left: Point
Top left point of the rect
bottom_right: Point
Bottom right point of the rect
Implementations
Trait Implementations
sourceimpl Dimensions for Rectangle
impl Dimensions for Rectangle
sourceimpl Ord for Rectangle
impl Ord for Rectangle
sourceimpl PartialOrd<Rectangle> for Rectangle
impl PartialOrd<Rectangle> for Rectangle
sourcefn partial_cmp(&self, other: &Rectangle) -> Option<Ordering>
fn partial_cmp(&self, other: &Rectangle) -> Option<Ordering>
This method returns an ordering between self
and other
values if one exists. Read more
1.0.0 · sourcefn lt(&self, other: &Rhs) -> bool
fn lt(&self, other: &Rhs) -> bool
This method tests less than (for self
and other
) and is used by the <
operator. Read more
1.0.0 · sourcefn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
sourceimpl Primitive for Rectangle
impl Primitive for Rectangle
sourcefn into_styled<C>(
self,
style: PrimitiveStyle<C>
) -> Styled<Self, PrimitiveStyle<C>> where
C: PixelColor,
Self: Sized,
fn into_styled<C>(
self,
style: PrimitiveStyle<C>
) -> Styled<Self, PrimitiveStyle<C>> where
C: PixelColor,
Self: Sized,
Converts this primitive into a Styled
.
sourceimpl Transform for Rectangle
impl Transform for Rectangle
sourcefn translate(&self, by: Point) -> Self
fn translate(&self, by: Point) -> Self
Translate the rect from its current position to a new position by (x, y) pixels, returning
a new Rectangle
. For a mutating transform, see translate_mut
.
let rect = Rectangle::new(Point::new(5, 10), Point::new(15, 20));
let moved = rect.translate(Point::new(10, 10));
assert_eq!(moved.top_left, Point::new(15, 20));
assert_eq!(moved.bottom_right, Point::new(25, 30));
sourcefn translate_mut(&mut self, by: Point) -> &mut Self
fn translate_mut(&mut self, by: Point) -> &mut Self
Translate the rect from its current position to a new position by (x, y) pixels.
let mut rect = Rectangle::new(Point::new(5, 10), Point::new(15, 20));
rect.translate_mut(Point::new(10, 10));
assert_eq!(rect.top_left, Point::new(15, 20));
assert_eq!(rect.bottom_right, Point::new(25, 30));
impl Copy for Rectangle
impl Eq for Rectangle
impl StructuralEq for Rectangle
impl StructuralPartialEq for Rectangle
Auto Trait Implementations
impl RefUnwindSafe for Rectangle
impl Send for Rectangle
impl Sync for Rectangle
impl Unpin for Rectangle
impl UnwindSafe for Rectangle
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more