Struct avrox_display::gfx::sevenseg::SevenSegmentHexDigit
source · pub struct SevenSegmentHexDigit<PIX>where
PIX: Clone,{ /* private fields */ }
Expand description
A seven-segment display primitive, that is able to render any of the hex digits from 0 to F.
This simple primitive allows us to render basic messages on a display without the overhead of needing fonts/bitmaps loaded. Useful in a low-memory device.
Implementations§
source§impl<PIX: Clone> SevenSegmentHexDigit<PIX>
impl<PIX: Clone> SevenSegmentHexDigit<PIX>
pub const WIDTH: XCoord = 6u16
pub const HEIGHT: YCoord = 7u16
pub fn new(on_colour: PIX, off_colour: PIX) -> Self
pub fn new_digit(on_colour: PIX, off_colour: PIX, digit: u8) -> Self
pub fn get_digit(&self) -> Option<u8>
pub fn set_digit(&mut self, digit: u8)
pub fn set_digit_o(&mut self, digit: Option<u8>)
pub fn clr_digit(&mut self)
Trait Implementations§
source§impl<PIX> Clone for SevenSegmentHexDigit<PIX>
impl<PIX> Clone for SevenSegmentHexDigit<PIX>
source§fn clone(&self) -> SevenSegmentHexDigit<PIX>
fn clone(&self) -> SevenSegmentHexDigit<PIX>
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl<PIX> Renderable for SevenSegmentHexDigit<PIX>where
PIX: Clone,
impl<PIX> Renderable for SevenSegmentHexDigit<PIX>where
PIX: Clone,
type PIXEL = PIX
source§fn get_pixel_at<P: RenderPlane>(&self, coord: Point) -> GfxResult<Self::PIXEL>
fn get_pixel_at<P: RenderPlane>(&self, coord: Point) -> GfxResult<Self::PIXEL>
Return the value of the pixel at the given X-Y coordinate
source§fn get_dimensions<P: RenderPlane>(&self) -> GfxResult<(XCoord, YCoord)>
fn get_dimensions<P: RenderPlane>(&self) -> GfxResult<(XCoord, YCoord)>
Return the dimensions of this primitive. Other container types may
use this to aid in optimisation or layout.
source§fn has_changes<P: RenderPlane>(&self) -> bool
fn has_changes<P: RenderPlane>(&self) -> bool
Indicate if any of the content of this renderable has (or may have)
changed.
source§fn get_change_area<P: RenderPlane>(&self) -> GfxResult<Option<Area>>
fn get_change_area<P: RenderPlane>(&self) -> GfxResult<Option<Area>>
Return the area of this renderable that has (or may have) changed.
impl<PIX> Copy for SevenSegmentHexDigit<PIX>
Auto Trait Implementations§
impl<PIX> Freeze for SevenSegmentHexDigit<PIX>where
PIX: Freeze,
impl<PIX> RefUnwindSafe for SevenSegmentHexDigit<PIX>where
PIX: RefUnwindSafe,
impl<PIX> Send for SevenSegmentHexDigit<PIX>where
PIX: Send,
impl<PIX> Sync for SevenSegmentHexDigit<PIX>where
PIX: Sync,
impl<PIX> Unpin for SevenSegmentHexDigit<PIX>where
PIX: Unpin,
impl<PIX> UnwindSafe for SevenSegmentHexDigit<PIX>where
PIX: UnwindSafe,
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<X> DisplayAs<X> for Xwhere
X: Clone,
impl<X> DisplayAs<X> for Xwhere
X: Clone,
fn display_value(&self) -> X
source§fn is_mutable(&self) -> bool
fn is_mutable(&self) -> bool
True if this value is mutable (i.e. can change underneath us :-).)