[−][src]Struct canvas_display::CanvasDisplay
This display is based on a HTML Canvas and is used as draw target for the embedded graphics crate.
Example
use canvas_display::prelude::*; use embedded_graphics::{ image::{Image, ImageRaw, ImageRawLE}, pixelcolor::Rgb565, prelude::*, primitives::rectangle::Rectangle, style::PrimitiveStyleBuilder, }; let mut display = CanvasDisplay::new(160, 128, "canvas").unwrap(); let style = PrimitiveStyleBuilder::new().fill_color(Rgb565::BLACK).build(); let black_backdrop = Rectangle::new(Point::new(0, 0), Point::new(160, 128)).into_styled(style); black_backdrop.draw(&mut display).unwrap(); // draw ferris let image_raw: ImageRawLE<Rgb565> = ImageRaw::new(include_bytes!("../../../assets/ferris.raw"), 86, 64); let image: Image<_, Rgb565> = Image::new(&image_raw, Point::new(34, 8)); image.draw(&mut display).unwrap();
Implementations
impl CanvasDisplay
[src]
pub fn new(width: u32, height: u32, canvas: &str) -> Result<Self, String>
[src]
Creates a new canvas display with the given. The canvas get the given with and height and will be referenced by the given canvas css id. If no canvas with this id exists a canvas will be created.
pub fn context(&self) -> &CanvasRenderingContext2d
[src]
Gets the current rendering context 2d.
Trait Implementations
impl Clone for CanvasDisplay
[src]
fn clone(&self) -> CanvasDisplay
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Debug for CanvasDisplay
[src]
impl DrawTarget<Rgb565> for CanvasDisplay
[src]
type Error = String
Error type to return when a drawing operation fails. Read more
fn draw_pixel(&mut self, pixel: Pixel<Rgb565>) -> Result<(), Self::Error>
[src]
fn draw_line(
&mut self,
item: &Styled<Line, PrimitiveStyle<Rgb565>>
) -> Result<(), Self::Error>
[src]
&mut self,
item: &Styled<Line, PrimitiveStyle<Rgb565>>
) -> Result<(), Self::Error>
fn draw_rectangle(
&mut self,
item: &Styled<Rectangle, PrimitiveStyle<Rgb565>>
) -> Result<(), Self::Error>
[src]
&mut self,
item: &Styled<Rectangle, PrimitiveStyle<Rgb565>>
) -> Result<(), Self::Error>
fn draw_circle(
&mut self,
item: &Styled<Circle, PrimitiveStyle<Rgb565>>
) -> Result<(), Self::Error>
[src]
&mut self,
item: &Styled<Circle, PrimitiveStyle<Rgb565>>
) -> Result<(), Self::Error>
fn draw_image<'a, 'b, I>(
&mut self,
item: &'a Image<'b, I, Rgb565>
) -> Result<(), Self::Error> where
&'b I: IntoPixelIter<Rgb565>,
I: ImageDimensions,
[src]
&mut self,
item: &'a Image<'b, I, Rgb565>
) -> Result<(), Self::Error> where
&'b I: IntoPixelIter<Rgb565>,
I: ImageDimensions,
fn size(&self) -> Size
[src]
fn draw_iter<T>(&mut self, item: T) -> Result<(), Self::Error> where
T: IntoIterator<Item = Pixel<C>>,
[src]
T: IntoIterator<Item = Pixel<C>>,
fn clear(&mut self, color: C) -> Result<(), Self::Error>
[src]
fn draw_triangle(
&mut self,
item: &Styled<Triangle, PrimitiveStyle<C>>
) -> Result<(), Self::Error>
[src]
&mut self,
item: &Styled<Triangle, PrimitiveStyle<C>>
) -> Result<(), Self::Error>
impl PartialEq<CanvasDisplay> for CanvasDisplay
[src]
fn eq(&self, other: &CanvasDisplay) -> bool
[src]
fn ne(&self, other: &CanvasDisplay) -> bool
[src]
impl StructuralPartialEq for CanvasDisplay
[src]
Auto Trait Implementations
impl RefUnwindSafe for CanvasDisplay
impl !Send for CanvasDisplay
impl !Sync for CanvasDisplay
impl Unpin for CanvasDisplay
impl UnwindSafe for CanvasDisplay
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,