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>
impl<'a, COLOR: ColorType + PixelColor> VarDisplay<'a, COLOR>
Sourcepub fn new(
width: u32,
height: u32,
buffer: &'a mut [u8],
bwrbit: bool,
) -> Result<Self, VarDisplayError>
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
Sourcepub fn set_rotation(&mut self, rotation: DisplayRotation)
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.
Sourcepub fn rotation(&self) -> DisplayRotation
pub fn rotation(&self) -> DisplayRotation
Get current rotation
Source§impl<'a> VarDisplay<'a, TriColor>
Some Tricolor specifics
impl<'a> VarDisplay<'a, TriColor>
Some Tricolor specifics
Trait Implementations§
Source§impl<'a, COLOR: ColorType + PixelColor> DrawTarget for VarDisplay<'a, COLOR>
For use with embedded_grahics
impl<'a, COLOR: ColorType + PixelColor> DrawTarget for VarDisplay<'a, COLOR>
For use with embedded_grahics
Source§type Error = Infallible
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>
fn draw_iter<I>(&mut self, pixels: I) -> Result<(), Self::Error>
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>,
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§impl<'a, COLOR: ColorType + PixelColor> OriginDimensions for VarDisplay<'a, COLOR>
For use with embedded_grahics
impl<'a, COLOR: ColorType + PixelColor> OriginDimensions for VarDisplay<'a, COLOR>
For use with embedded_grahics
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> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CheckedAs for T
impl<T> CheckedAs for T
Source§fn checked_as<Dst>(self) -> Option<Dst>where
T: CheckedCast<Dst>,
fn checked_as<Dst>(self) -> Option<Dst>where
T: CheckedCast<Dst>,
Casts the value.
Source§impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
Source§fn checked_cast_from(src: Src) -> Option<Dst>
fn checked_cast_from(src: Src) -> Option<Dst>
Casts the value.
Source§impl<T> Dimensions for Twhere
T: OriginDimensions,
impl<T> Dimensions for Twhere
T: OriginDimensions,
Source§fn bounding_box(&self) -> Rectangle
fn bounding_box(&self) -> Rectangle
Returns the bounding box.
Source§impl<T> OverflowingAs for T
impl<T> OverflowingAs for T
Source§fn overflowing_as<Dst>(self) -> (Dst, bool)where
T: OverflowingCast<Dst>,
fn overflowing_as<Dst>(self) -> (Dst, bool)where
T: OverflowingCast<Dst>,
Casts the value.
Source§impl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere
Src: OverflowingCast<Dst>,
impl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere
Src: OverflowingCast<Dst>,
Source§fn overflowing_cast_from(src: Src) -> (Dst, bool)
fn overflowing_cast_from(src: Src) -> (Dst, bool)
OverflowingCasts the value.
Source§impl<T> SaturatingAs for T
impl<T> SaturatingAs for T
Source§fn saturating_as<Dst>(self) -> Dstwhere
T: SaturatingCast<Dst>,
fn saturating_as<Dst>(self) -> Dstwhere
T: SaturatingCast<Dst>,
Casts the value.
Source§impl<Src, Dst> SaturatingCastFrom<Src> for Dstwhere
Src: SaturatingCast<Dst>,
impl<Src, Dst> SaturatingCastFrom<Src> for Dstwhere
Src: SaturatingCast<Dst>,
Source§fn saturating_cast_from(src: Src) -> Dst
fn saturating_cast_from(src: Src) -> Dst
Casts the value.
Source§impl<T> UnwrappedAs for T
impl<T> UnwrappedAs for T
Source§fn unwrapped_as<Dst>(self) -> Dstwhere
T: UnwrappedCast<Dst>,
fn unwrapped_as<Dst>(self) -> Dstwhere
T: UnwrappedCast<Dst>,
Casts the value.
Source§impl<Src, Dst> UnwrappedCastFrom<Src> for Dstwhere
Src: UnwrappedCast<Dst>,
impl<Src, Dst> UnwrappedCastFrom<Src> for Dstwhere
Src: UnwrappedCast<Dst>,
Source§fn unwrapped_cast_from(src: Src) -> Dst
fn unwrapped_cast_from(src: Src) -> Dst
UnwrappedCasts the value.
Source§impl<T> WrappingAs for T
impl<T> WrappingAs for T
Source§fn wrapping_as<Dst>(self) -> Dstwhere
T: WrappingCast<Dst>,
fn wrapping_as<Dst>(self) -> Dstwhere
T: WrappingCast<Dst>,
Casts the value.
Source§impl<Src, Dst> WrappingCastFrom<Src> for Dstwhere
Src: WrappingCast<Dst>,
impl<Src, Dst> WrappingCastFrom<Src> for Dstwhere
Src: WrappingCast<Dst>,
Source§fn wrapping_cast_from(src: Src) -> Dst
fn wrapping_cast_from(src: Src) -> Dst
WrappingCasts the value.