pub struct LedCanvas { /* private fields */ }Expand description
The Rust handle for the matrix canvas to draw on.
use pi_led_matrix::{LedMatrix, LedColor};
let matrix = LedMatrix::new(None, None).unwrap();
let mut canvas = matrix.canvas();
canvas.fill(&LedColor { red: 128, green: 128, blue: 128 });Implementations§
Source§impl LedCanvas
impl LedCanvas
Sourcepub fn canvas_size(&self) -> (i32, i32)
pub fn canvas_size(&self) -> (i32, i32)
Retrieves the width & height of the canvas
Sourcepub fn set(&mut self, x: i32, y: i32, color: &LedColor)
pub fn set(&mut self, x: i32, y: i32, color: &LedColor)
Sets the pixel at the given coordinate to the given color.
Sourcepub fn draw_line(
&mut self,
x0: i32,
y0: i32,
x1: i32,
y1: i32,
color: &LedColor,
)
pub fn draw_line( &mut self, x0: i32, y0: i32, x1: i32, y1: i32, color: &LedColor, )
Draws a straight, one pixel wide line using the C++ library.
Consider using embedded-graphics for more drawing features.
Sourcepub fn draw_circle(&mut self, x: i32, y: i32, radius: u32, color: &LedColor)
pub fn draw_circle(&mut self, x: i32, y: i32, radius: u32, color: &LedColor)
Draws a one pixel wide circle using the C++ library.
Consider using embedded-graphics for more drawing features.
Sourcepub fn draw_text(
&mut self,
font: &LedFont,
text: &str,
x: i32,
y: i32,
color: &LedColor,
kerning_offset: i32,
vertical: bool,
) -> i32
pub fn draw_text( &mut self, font: &LedFont, text: &str, x: i32, y: i32, color: &LedColor, kerning_offset: i32, vertical: bool, ) -> i32
Renders text using the C++ library.
§Panics
If the given text fails to convert to a CString. This can
occur when there is a null character mid way in the string.
Trait Implementations§
Source§impl Dimensions for LedCanvas
Available on crate feature embeddedgraphics only.
impl Dimensions for LedCanvas
Available on crate feature
embeddedgraphics only.Source§fn bounding_box(&self) -> Rectangle
fn bounding_box(&self) -> Rectangle
Returns the bounding box.
Source§impl DrawTarget for LedCanvas
Available on crate feature embeddedgraphics only.
impl DrawTarget for LedCanvas
Available on crate feature
embeddedgraphics only.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 clear(&mut self, color: Self::Color) -> Result<(), Self::Error>
fn clear(&mut self, color: Self::Color) -> Result<(), Self::Error>
Fill the entire display with a solid color. 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
impl Send for LedCanvas
The underlying handle referenced by this FFI is heap-allocated, allowing safe ownership transfer between threads. Additionally, references to this handle can be safely shared across thread boundaries.
impl Sync for LedCanvas
Auto Trait Implementations§
impl Freeze for LedCanvas
impl RefUnwindSafe for LedCanvas
impl Unpin for LedCanvas
impl UnsafeUnpin for LedCanvas
impl UnwindSafe for LedCanvas
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> 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)
Casts 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
Casts 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
Casts the value.