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

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

Circle primitive

Fields

Center point of circle

Radius of the circle

Style of the 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<C> WithStyle<C> for Circle<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 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)
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)
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