pub struct FontPico;Expand description
The 4x6 pixel monospace font used by the PICO-fantasy 8 console.
§Examples
§Write some text to the screen at the default (0, 0) position
Text::new("Hello Rust!", Point::new(0, 0))
.into_styled(TextStyle::new(FontPico, Gray8::WHITE))
.draw(&mut display);§Translate text by (20px, 30px)
Text::new("Hello Rust!", Point::new(20, 30))
.into_styled(TextStyle::new(FontPico, Gray8::WHITE))
.draw(&mut display);§Add some styling to the text
Use the TextStyleBuilder
trait to edit the colors of the rendered text:
let style = TextStyleBuilder::new(FontPico)
.text_color(Rgb888::MAGENTA)
.background_color(Rgb888::BLACK)
.build();
Text::new("Hello Rust!", Point::new(0, 0))
.into_styled(style)
.draw(&mut display);Trait Implementations§
Source§impl Font for FontPico
impl Font for FontPico
Source§const FONT_IMAGE: &'static [u8] = b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\xa0\xa0\xe0\xa0\xc0@@@\xa0\x00\x00\x00\x00 \x00@\xa0\xe0\xc0 \xc0\x80\x80 @@\x00\x00\x00@\x00@\x00\xa0`@\xc0\x00\x80 \xe0\xe0\x00\xe0\x00@\x00\x00\x00\xe0\xe0\x80\xa0\x00\x80 @@@\x00\x00@\x00@\x00\xa0@\xa0\xe0\x00@@\xa0\x00\x80\x00@\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\xc0\xe0\xe0\xa0\xe0\x80\xe0\xe0\xe0\x00\x00 \x00\x80\xe0\xa0@ \xa0\x80\x80 \xa0\xa0@@@\xe0@ \xa0@\xe0`\xe0\xe0\xe0 \xe0\xe0\x00\x00\x80\x00 `\xa0@\x80 \xa0 \xa0 @@@\xe0@\x00\xe0\xe0\xe0\xe0 \xe0\xe0 \xe0 \x00\x80 \x00\x80@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\xe0\xe0`\xc0\xe0\xe0`\xa0\xe0\xe0\xa0\x80\xe0\xc0`\xa0\xa0\xa0\x80\xa0\x80\x80\x80\xa0@@\xa0\x80\xe0\xa0\xa0\xa0\xe0\xc0\x80\xa0\xc0\xc0\x80\xe0@@\xc0\x80\xa0\xa0\xa0\x80\xa0\xa0\x80\xa0\x80\x80\xa0\xa0@@\xa0\x80\xa0\xa0\xa0`\xa0\xe0`\xe0\xe0\x80\xe0\xa0\xe0\xc0\xa0\xe0\xa0\xa0\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0@\xe0`\xe0\xa0\xa0\xa0\xa0\xa0\xe0\xc0\x80`@\x00\xa0\xa0\xa0\x80@\xa0\xa0\xa0\xa0\xa0 \x80@ \xa0\x00\xe0\xa0\xc0\xe0@\xa0\xa0\xa0@\xe0@\x80@ \x00\x00\x80\xc0\xa0 @\xa0\xe0\xe0\xa0 \x80\x80@ \x00\x00\x80`\xa0\xc0@`@\xe0\xa0\xe0\xe0\xc0 `\x00\xe0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \xe0\xc0\xe0\xc0\xe0\xe0\xe0\xa0\xe0\xe0\xa0\x80\xe0\xc0`\x00\xa0\xc0\x80\xa0\xc0\xc0\x80\xa0@@\xc0\x80\xe0\xa0\xa0\x00\xe0\xa0\x80\xa0\x80\x80\xa0\xe0@@\xa0\x80\xa0\xa0\xa0\x00\xa0\xe0\xe0\xc0\xe0\x80\xe0\xa0\xe0\xc0\xa0\xe0\xa0\xa0\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00`@\xc0\x00\x00\xe0@\xe0`\xe0\xa0\xa0\xa0\xa0\xa0\xe0@@@ @\xa0\xa0\xa0\x80@\xa0\xa0\xa0@\xe0 \xc0@`\xe0\xa0\xe0\xc0\xc0 @\xa0\xe0\xe0\xa0 \x80@@@\x80\xa0\x80`\xa0\xc0@`@\xe0\xa0\xe0\xe0`@\xc0\x00\xe0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfe\xaa\x82|\x88 8l888|\xfe\x1c|\x10\xfeT\xfe\xc6\"<t|l8|\xe6\xba\x10\xc68\xfe\xaa\xba\xc6\x888||\xee|\xfe\xc6\xfe\x10\xd6|\xfeT\xba\xee\"x|8l8T\xe6\x82p\xc68\xfe\xaa||\x88\x088\x108(\\|\xfep|\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00|\x10||\x00\x00|\xfe\xaa\x00\x00\x00\x00\x00\x00\x00\xce88\xee\xa0\x88\xd6\x00\xaa\x00\x00\x00\x00\x00\x00\xaa\xc6\xfe\x10\xc6JT\xee\xfe\xaa\x00\x00\x00\x00\x00\x00\x00\xce|8\xc6\x04\"\xd6\x00\xaa\x00\x00\x00\x00\x00\x00\x00|D||\x00\x00|\xfe\xaa\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
const FONT_IMAGE: &'static [u8] = b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\xa0\xa0\xe0\xa0\xc0@@@\xa0\x00\x00\x00\x00 \x00@\xa0\xe0\xc0 \xc0\x80\x80 @@\x00\x00\x00@\x00@\x00\xa0`@\xc0\x00\x80 \xe0\xe0\x00\xe0\x00@\x00\x00\x00\xe0\xe0\x80\xa0\x00\x80 @@@\x00\x00@\x00@\x00\xa0@\xa0\xe0\x00@@\xa0\x00\x80\x00@\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\xc0\xe0\xe0\xa0\xe0\x80\xe0\xe0\xe0\x00\x00 \x00\x80\xe0\xa0@ \xa0\x80\x80 \xa0\xa0@@@\xe0@ \xa0@\xe0`\xe0\xe0\xe0 \xe0\xe0\x00\x00\x80\x00 `\xa0@\x80 \xa0 \xa0 @@@\xe0@\x00\xe0\xe0\xe0\xe0 \xe0\xe0 \xe0 \x00\x80 \x00\x80@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\xe0\xe0`\xc0\xe0\xe0`\xa0\xe0\xe0\xa0\x80\xe0\xc0`\xa0\xa0\xa0\x80\xa0\x80\x80\x80\xa0@@\xa0\x80\xe0\xa0\xa0\xa0\xe0\xc0\x80\xa0\xc0\xc0\x80\xe0@@\xc0\x80\xa0\xa0\xa0\x80\xa0\xa0\x80\xa0\x80\x80\xa0\xa0@@\xa0\x80\xa0\xa0\xa0`\xa0\xe0`\xe0\xe0\x80\xe0\xa0\xe0\xc0\xa0\xe0\xa0\xa0\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0@\xe0`\xe0\xa0\xa0\xa0\xa0\xa0\xe0\xc0\x80`@\x00\xa0\xa0\xa0\x80@\xa0\xa0\xa0\xa0\xa0 \x80@ \xa0\x00\xe0\xa0\xc0\xe0@\xa0\xa0\xa0@\xe0@\x80@ \x00\x00\x80\xc0\xa0 @\xa0\xe0\xe0\xa0 \x80\x80@ \x00\x00\x80`\xa0\xc0@`@\xe0\xa0\xe0\xe0\xc0 `\x00\xe0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \xe0\xc0\xe0\xc0\xe0\xe0\xe0\xa0\xe0\xe0\xa0\x80\xe0\xc0`\x00\xa0\xc0\x80\xa0\xc0\xc0\x80\xa0@@\xc0\x80\xe0\xa0\xa0\x00\xe0\xa0\x80\xa0\x80\x80\xa0\xe0@@\xa0\x80\xa0\xa0\xa0\x00\xa0\xe0\xe0\xc0\xe0\x80\xe0\xa0\xe0\xc0\xa0\xe0\xa0\xa0\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00`@\xc0\x00\x00\xe0@\xe0`\xe0\xa0\xa0\xa0\xa0\xa0\xe0@@@ @\xa0\xa0\xa0\x80@\xa0\xa0\xa0@\xe0 \xc0@`\xe0\xa0\xe0\xc0\xc0 @\xa0\xe0\xe0\xa0 \x80@@@\x80\xa0\x80`\xa0\xc0@`@\xe0\xa0\xe0\xe0`@\xc0\x00\xe0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfe\xaa\x82|\x88 8l888|\xfe\x1c|\x10\xfeT\xfe\xc6\"<t|l8|\xe6\xba\x10\xc68\xfe\xaa\xba\xc6\x888||\xee|\xfe\xc6\xfe\x10\xd6|\xfeT\xba\xee\"x|8l8T\xe6\x82p\xc68\xfe\xaa||\x88\x088\x108(\\|\xfep|\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00|\x10||\x00\x00|\xfe\xaa\x00\x00\x00\x00\x00\x00\x00\xce88\xee\xa0\x88\xd6\x00\xaa\x00\x00\x00\x00\x00\x00\xaa\xc6\xfe\x10\xc6JT\xee\xfe\xaa\x00\x00\x00\x00\x00\x00\x00\xce|8\xc6\x04\"\xd6\x00\xaa\x00\x00\x00\x00\x00\x00\x00|D||\x00\x00|\xfe\xaa\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
Raw image data containing the font.
Source§const FONT_IMAGE_WIDTH: u32 = 128u32
const FONT_IMAGE_WIDTH: u32 = 128u32
The width of the raw image data. Read more
Source§const CHARACTER_SIZE: Size
const CHARACTER_SIZE: Size
Size of a single character in pixel.
Source§fn char_offset(c: char) -> u32
fn char_offset(c: char) -> u32
Returns the position a character in the font.
Source§const CHARACTER_SPACING: u32 = 0u32
const CHARACTER_SPACING: u32 = 0u32
Spacing between characters. Read more
Source§const VARIABLE_WIDTH: bool = false
const VARIABLE_WIDTH: bool = false
Whether characters have a variable width or not. Read more
Source§fn char_width(c: char) -> u32
fn char_width(c: char) -> u32
Returns the actual width of a character in the font.
Source§impl Ord for FontPico
impl Ord for FontPico
Source§impl PartialOrd for FontPico
impl PartialOrd for FontPico
impl Copy for FontPico
impl Eq for FontPico
impl StructuralPartialEq for FontPico
Auto Trait Implementations§
impl Freeze for FontPico
impl RefUnwindSafe for FontPico
impl Send for FontPico
impl Sync for FontPico
impl Unpin for FontPico
impl UnwindSafe for FontPico
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