|
| | BitmapFont ()=default |
| | Creates a bitmap font instance.
|
| |
| const Glyph & | glyph (char character) const |
| | Returns the glyph for an 8-bit character.
|
| |
| const Glyph & | glyph (CodePoint codePoint) const |
| | Returns the glyph for a Unicode code point.
|
| |
| bool | pixel (char character, uint8_t x, uint8_t y) const |
| | Returns whether a pixel is set in an 8-bit character glyph.
|
| |
| bool | pixel (CodePoint codePoint, uint8_t x, uint8_t y) const |
| | Returns whether a pixel is set in a code point glyph.
|
| |
| void | drawChar (ISurface< RGB_T > &target, int16_t x, int16_t y, char character, RGB_T foreground, RGB_T background=RGB_T(0), bool opaque=false, uint8_t scale=1) const |
| | Draws a single character.
|
| |
| void | drawCodePoint (ISurface< RGB_T > &target, int16_t x, int16_t y, CodePoint codePoint, RGB_T foreground, RGB_T background=RGB_T(0), bool opaque=false, uint8_t scale=1) const |
| | Draws a single Unicode code point.
|
| |
| void | drawText (ISurface< RGB_T > &target, int16_t x, int16_t y, const char *text, RGB_T foreground, RGB_T background=RGB_T(0), bool opaque=false, uint8_t scale=1, uint8_t spacing=1, uint8_t lineSpacing=1) const override |
| | Draws a UTF-8 text string.
|
| |
| size_t | measureTextWidth (const char *text, uint8_t scale=1, uint8_t spacing=1) const |
| | Returns the width of the longest text line in pixels.
|
| |
| size_t | measureTextHeight (const char *text, uint8_t scale=1, uint8_t lineSpacing=1) const |
| | Returns the total text height in pixels.
|
| |
| size_t | getHeight (uint8_t scale) const |
| | Returns the scaled glyph height in pixels.
|
| |
| virtual | ~IFont ()=default |
| | Destroys the font interface.
|
| |
| virtual void | drawText (ISurface< RGB_T > &target, int16_t x, int16_t y, const char *text, RGB_T foreground, RGB_T background, bool opaque=false, uint8_t scale=1, uint8_t spacing=1, uint8_t lineSpacing=1) const =0 |
| | Draws a text string onto a framebuffer target.
|
| |
| virtual size_t | measureTextWidth (const char *text, uint8_t scale=1, uint8_t spacing=1) const =0 |
| | Returns the width of the longest text line in pixels.
|
| |
| virtual size_t | measureTextHeight (const char *text, uint8_t scale=1, uint8_t lineSpacing=1) const =0 |
| | Returns the total text height in pixels.
|
| |
| virtual size_t | getHeight (uint8_t scale) const =0 |
| | Returns the scaled glyph height in pixels.
|
| |
template<typename RGB_T = RGB565>
class tinygpu::BitmapFont< RGB_T >
Fixed-size 5x7 bitmap font with ASCII and extended character support.
The font can inspect glyph data, measure text, and render UTF-8 strings to any framebuffer implementation that follows the TinyGPU font interface.