Struct ada::Canvas[][src]

pub struct Canvas { /* fields omitted */ }
Expand description

Container for drawing the shapes

Implementations

impl Canvas[src]

pub fn new(width: usize, height: usize) -> Result<Canvas>[src]

creates a new canvas. Takes:

width: width of the canvas
height: height of the canvas

Canvas does not create a internal buffer, it takes a buffer during draw

pub fn draw(&mut self, shape: &dyn Shape, color: &Color, buffer: &mut [u8])[src]

Draw the shape within the bounds in the canvas

Provide a mutable buffer to fill the values. It assumes color mode to RGBA.

pub fn clear(&mut self, color: &Color, buffer: &mut [u8])[src]

fill the canvas buffer with specified color

pub fn get_color<'a>(&self, x: i32, y: i32, buffer: &'a mut [u8]) -> &'a [u8][src]

Get the pixel’s color value at specified coordinate

Auto Trait Implementations

impl RefUnwindSafe for Canvas

impl Send for Canvas

impl Sync for Canvas

impl Unpin for Canvas

impl UnwindSafe for Canvas

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

impl<T> From<T> for T[src]

pub fn from(t: T) -> T[src]

Performs the conversion.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

pub fn into(self) -> U[src]

Performs the conversion.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]

Performs the conversion.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]

Performs the conversion.