VarDisplay

Struct VarDisplay 

Source
pub struct VarDisplay<'a, COLOR: ColorType + PixelColor> { /* private fields */ }
Expand description

Same as Display, except that its characteristics are defined at runtime. See display for documentation as everything is the same except that default is replaced by a new method.

Implementations§

Source§

impl<'a, COLOR: ColorType + PixelColor> VarDisplay<'a, COLOR>

Source

pub fn new( width: u32, height: u32, buffer: &'a mut [u8], bwrbit: bool, ) -> Result<Self, VarDisplayError>

You must allocate the buffer by yourself, it must be large enough to contain all pixels.

Parameters are documented in Display as they are the same as the const generics there. bwrbit should be false for non tricolor displays

Source

pub fn buffer(&self) -> &[u8]

get internal buffer to use it (to draw in epd)

Source

pub fn set_rotation(&mut self, rotation: DisplayRotation)

Set the display rotation.

This only concerns future drawing made to it. Anything aready drawn stays as it is in the buffer.

Source

pub fn rotation(&self) -> DisplayRotation

Get current rotation

Source

pub fn set_pixel(&mut self, pixel: Pixel<COLOR>)

Set a specific pixel color on this display

Source§

impl<'a> VarDisplay<'a, TriColor>

Some Tricolor specifics

Source

pub fn bw_buffer(&self) -> &[u8]

get black/white internal buffer to use it (to draw in epd)

Source

pub fn chromatic_buffer(&self) -> &[u8]

get chromatic internal buffer to use it (to draw in epd)

Trait Implementations§

Source§

impl<'a, COLOR: ColorType + PixelColor> DrawTarget for VarDisplay<'a, COLOR>

For use with embedded_grahics

Source§

type Color = COLOR

The pixel color type the targetted display supports.
Source§

type Error = Infallible

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

fn draw_iter<I>(&mut self, pixels: I) -> Result<(), Self::Error>
where I: IntoIterator<Item = Pixel<Self::Color>>,

Draw individual pixels to the display without a defined order. Read more
Source§

fn fill_contiguous<I>( &mut self, area: &Rectangle, colors: I, ) -> Result<(), Self::Error>
where I: IntoIterator<Item = Self::Color>,

Fill a given area with an iterator providing a contiguous stream of pixel colors. Read more
Source§

fn fill_solid( &mut self, area: &Rectangle, color: Self::Color, ) -> Result<(), Self::Error>

Fill a given area with a solid color. Read more
Source§

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

Fill the entire display with a solid color. Read more
Source§

impl<'a, COLOR: ColorType + PixelColor> OriginDimensions for VarDisplay<'a, COLOR>

For use with embedded_grahics

Source§

fn size(&self) -> Size

Returns the size of the bounding box.

Auto Trait Implementations§

§

impl<'a, COLOR> Freeze for VarDisplay<'a, COLOR>

§

impl<'a, COLOR> RefUnwindSafe for VarDisplay<'a, COLOR>
where COLOR: RefUnwindSafe,

§

impl<'a, COLOR> Send for VarDisplay<'a, COLOR>
where COLOR: Send,

§

impl<'a, COLOR> Sync for VarDisplay<'a, COLOR>
where COLOR: Sync,

§

impl<'a, COLOR> Unpin for VarDisplay<'a, COLOR>
where COLOR: Unpin,

§

impl<'a, COLOR> !UnwindSafe for VarDisplay<'a, COLOR>

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> Az for T

Source§

fn az<Dst>(self) -> Dst
where T: Cast<Dst>,

Casts the value.
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<Src, Dst> CastFrom<Src> for Dst
where Src: Cast<Dst>,

Source§

fn cast_from(src: Src) -> Dst

Casts the value.
Source§

impl<T> CheckedAs for T

Source§

fn checked_as<Dst>(self) -> Option<Dst>
where T: CheckedCast<Dst>,

Casts the value.
Source§

impl<Src, Dst> CheckedCastFrom<Src> for Dst
where Src: CheckedCast<Dst>,

Source§

fn checked_cast_from(src: Src) -> Option<Dst>

Casts the value.
Source§

impl<T> Dimensions for T

Source§

fn bounding_box(&self) -> Rectangle

Returns the bounding box.
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> OverflowingAs for T

Source§

fn overflowing_as<Dst>(self) -> (Dst, bool)
where T: OverflowingCast<Dst>,

Casts the value.
Source§

impl<Src, Dst> OverflowingCastFrom<Src> for Dst
where Src: OverflowingCast<Dst>,

Source§

fn overflowing_cast_from(src: Src) -> (Dst, bool)

OverflowingCasts the value.
Source§

impl<T> SaturatingAs for T

Source§

fn saturating_as<Dst>(self) -> Dst
where T: SaturatingCast<Dst>,

Casts the value.
Source§

impl<Src, Dst> SaturatingCastFrom<Src> for Dst
where Src: SaturatingCast<Dst>,

Source§

fn saturating_cast_from(src: Src) -> Dst

Casts the value.
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.
Source§

impl<T> UnwrappedAs for T

Source§

fn unwrapped_as<Dst>(self) -> Dst
where T: UnwrappedCast<Dst>,

Casts the value.
Source§

impl<Src, Dst> UnwrappedCastFrom<Src> for Dst
where Src: UnwrappedCast<Dst>,

Source§

fn unwrapped_cast_from(src: Src) -> Dst

UnwrappedCasts the value.
Source§

impl<T> WrappingAs for T

Source§

fn wrapping_as<Dst>(self) -> Dst
where T: WrappingCast<Dst>,

Casts the value.
Source§

impl<Src, Dst> WrappingCastFrom<Src> for Dst
where Src: WrappingCast<Dst>,

Source§

fn wrapping_cast_from(src: Src) -> Dst

WrappingCasts the value.