Struct embedded_graphics::primitives::circle::Circle[][src]

pub struct Circle<C: PixelColor> {
    pub center: Coord,
    pub radius: u32,
    pub color: C,
}

Circle primitive

Fields

Center point of circle

Radius of the circle

Line colour of circle

Methods

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

Create a new circle with center point, radius and border color

Trait Implementations

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

Formats the value using the given formatter. Read more

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

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

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl<'a, C> IntoIterator for &'a Circle<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 Circle<C> where
    C: PixelColor
[src]

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

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


let circle = Circle::new(Coord::new(5, 10), 10, 1u8);
let moved = circle.translate(Coord::new(10, 10));

assert_eq!(moved.center, Coord::new(15, 20));

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


let mut circle = Circle::new(Coord::new(5, 10), 10, 1u8);
circle.translate_mut(Coord::new(10, 10));

assert_eq!(circle.center, Coord::new(15, 20));

Auto Trait Implementations

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

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