RaqoteDisplay

Struct RaqoteDisplay 

Source
pub struct RaqoteDisplay { /* private fields */ }
Expand description

This display is based on raqote’s DrawTarget and is used as draw target for the embedded graphics crate.

§Example

use RaqoteDisplay_display::prelude::*;
use embedded_graphics::{
    image::{Image, ImageRaw, ImageRawLE},
    pixelcolor::Rgb565,
    prelude::*,
    primitives::rectangle::Rectangle,
    style::PrimitiveStyleBuilder,
    };

let mut display = RaqoteDisplay::new(160, 128).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§

Source§

impl RaqoteDisplay

Source

pub fn new(width: u32, height: u32) -> Result<Self, String>

Creates a new display display with the given size.

Source

pub fn data(&self) -> &[u32]

Source

pub fn flip(&mut self, surface: &mut [u32])

Pushes the frame buffer to the given surface and clears the frame buffer.

Trait Implementations§

Source§

impl DrawTarget<Rgb565> for RaqoteDisplay

Source§

type Error = String

Error type to return when a drawing operation fails. Read more
Source§

fn draw_pixel(&mut self, pixel: Pixel<Rgb565>) -> Result<(), Self::Error>

Draws a pixel on the display.
Source§

fn draw_line( &mut self, item: &Styled<Line, PrimitiveStyle<Rgb565>>, ) -> Result<(), Self::Error>

Draws a styled line primitive. Read more
Source§

fn draw_rectangle( &mut self, item: &Styled<Rectangle, PrimitiveStyle<Rgb565>>, ) -> Result<(), Self::Error>

Draws a styled rectangle primitive. Read more
Source§

fn draw_circle( &mut self, item: &Styled<Circle, PrimitiveStyle<Rgb565>>, ) -> Result<(), Self::Error>

Draws a styled circle primitive. Read more
Source§

fn draw_image<'a, 'b, I>( &mut self, item: &'a Image<'b, I, Rgb565>, ) -> Result<(), Self::Error>

Draws an image with known size Read more
Source§

fn size(&self) -> Size

Returns the dimensions of the DrawTarget in pixels.
Source§

fn draw_iter<T>(&mut self, item: T) -> Result<(), Self::Error>
where T: IntoIterator<Item = Pixel<C>>,

Draws an object from an iterator over its pixels.
Source§

fn clear(&mut self, color: C) -> Result<(), Self::Error>
where Self: Sized,

Clears the display with the supplied color. Read more
Source§

fn draw_triangle( &mut self, item: &Styled<Triangle, PrimitiveStyle<C>>, ) -> Result<(), Self::Error>

Draws a styled triangle primitive. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

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

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

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

Performs the conversion.