TinyGPU
Loading...
Searching...
No Matches
Public Member Functions | List of all members
Font8x8< RGB_T > Class Template Reference

8x8 fixed-width bitmap font converted from the STM32-EVAL fonts.c ASCII8x8_Table. More...

#include <AsciiFonts.h>

Inheritance diagram for Font8x8< RGB_T >:
Inheritance graph
[legend]
Collaboration diagram for Font8x8< RGB_T >:
Collaboration graph
[legend]

Public Member Functions

 Font8x8 ()
 
- Public Member Functions inherited from BitmapFont< Width, Height, RowT, RGB_T >
 BitmapFont (const Glyph *table, size_t glyphCount, char firstChar=' ')
 Creates a fixed bitmap font over a contiguous glyph table.
 
void setProportional (bool proportional) override
 
bool isProportional () const override
 Returns whether proportional spacing is enabled.
 
uint8_t glyphLeftOffset (CodePoint codePoint) const
 
uint8_t glyphEffectiveWidth (CodePoint codePoint) const
 
uint8_t glyphAdvanceWidth (CodePoint codePoint) const
 
const Glyph & glyph (char character) const
 Returns the glyph for an 8-bit character.
 
virtual const Glyph & glyph (CodePoint codePoint) const
 
bool pixel (CodePoint codePoint, uint8_t x, uint8_t y) const
 Returns whether a pixel is set in a code point glyph.
 
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
 
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 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 override
 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 override
 Returns the total text height in pixels.
 
size_t getHeight (uint8_t scale) const override
 Returns the scaled glyph height in pixels.
 
- Public Member Functions inherited from IFont< RGB_T >
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.
 
virtual void setProportional (bool proportional)
 
virtual bool isProportional () const
 Returns whether proportional spacing is enabled.
 

Additional Inherited Members

- Public Types inherited from BitmapFont< Width, Height, RowT, RGB_T >
using Glyph = std::array< RowT, Height >
 Glyph storage: one row entry per pixel row.
 
using CodePoint = uint32_t
 Unicode code point type used during UTF-8 decoding.
 
- Static Public Attributes inherited from BitmapFont< Width, Height, RowT, RGB_T >
static constexpr uint8_t kGlyphWidth = Width
 Width of a glyph in pixels.
 
static constexpr uint8_t kGlyphHeight = Height
 Height of a glyph in pixels.
 
static constexpr uint8_t kBlankGlyphWidth = (kGlyphWidth > 2) ? kGlyphWidth - 2 : kGlyphWidth
 

Detailed Description

template<typename RGB_T = RGB565>
class tinygpu::Font8x8< RGB_T >

8x8 fixed-width bitmap font converted from the STM32-EVAL fonts.c ASCII8x8_Table.

Constructor & Destructor Documentation

◆ Font8x8()

Font8x8 ( )
inline

The documentation for this class was generated from the following file: