[][src]Macro embedded_graphics::egrectangle

macro_rules! egrectangle {
    (($x1:expr, $y1:expr), ($x2:expr, $y2:expr) $(, $style_key:ident = $style_value:expr )* $(,)?) => { ... };
}

Create a Rectangle with optional styling using a convenient macro.

use embedded_graphics::prelude::*;
use embedded_graphics::{egrectangle, style::Style, primitives::Rectangle, pixelcolor::Rgb565};

let empty_rect: Rectangle<Rgb565> = egrectangle!((10, 20), (30, 40));
let filled_rect: Rectangle<Rgb565> = egrectangle!((10, 20), (30, 40), stroke = Some(Rgb565::RED), fill = Some(Rgb565::GREEN));
let rect_default_style: Rectangle<Rgb565> = egrectangle!((10, 20), (30, 40), style = Style::default());

Style properties like stroke map to the method calls on the WithStyle trait. For example, the following code makes two identical rectangles:

use embedded_graphics::prelude::*;
use embedded_graphics::{egrectangle, style::Style, primitives::Rectangle, pixelcolor::Rgb565};

let Rectangle: Rectangle<Rgb565> = egrectangle!((10, 20), (30, 40), stroke = Some(Rgb565::RED), fill = Some(Rgb565::GREEN));
let Rectangle: Rectangle<Rgb565> = Rectangle::new(Point::new(10, 20), Point::new(30, 40))
    .stroke(Some(Rgb565::RED))
    .fill(Some(Rgb565::GREEN));