|
roo_display
API Documentation for roo_display
|
Fixed-width 5x7 font (Adafruit classic). More...
#include <font_adafruit_fixed_5x7.h>
Public Member Functions | |
| FontAdafruitFixed5x7 () | |
| Construct the font. | |
| void | drawGlyph (const Surface &s, char32_t code, FontLayout layout, Color color) const override |
| Draw a single glyph. | |
| void | drawHorizontalString (const Surface &s, const char *utf8_data, uint32_t size, Color color) const override |
| Draw a UTF-8 string horizontally. | |
| bool | getGlyphMetrics (char32_t code, FontLayout layout, GlyphMetrics *result) const override |
| Retrieve glyph metrics for a code point and layout. | |
| GlyphMetrics | getHorizontalStringMetrics (const char *utf8_data, uint32_t size) const override |
| Return metrics of the specified UTF-8 string as if it were a single glyph. | |
| uint32_t | getHorizontalStringGlyphMetrics (const char *utf8_data, uint32_t size, GlyphMetrics *result, uint32_t offset, uint32_t max_count) const override |
| Return metrics for consecutive glyphs in the UTF-8 string. | |
Public Member Functions inherited from roo_display::Font | |
| const FontMetrics & | metrics () const |
| Return font metrics. | |
| const FontProperties & | properties () const |
| Return font properties. | |
| virtual int16_t | getKerning (char32_t left, char32_t right) const |
| Return kerning adjustment for a pair of code points. | |
| void | drawHorizontalString (const Surface &s, roo::string_view text, Color color) const |
| Draw a UTF-8 string horizontally using a string view. | |
| GlyphMetrics | getHorizontalStringMetrics (roo::string_view text) const |
| Return metrics of the specified UTF-8 string as if it were a single glyph. | |
| uint32_t | getHorizontalStringGlyphMetrics (roo::string_view text, GlyphMetrics *result, uint32_t offset, uint32_t max_count) const |
| Return metrics for consecutive glyphs in the UTF-8 string. | |
| virtual | ~Font () |
Additional Inherited Members | |
Protected Member Functions inherited from roo_display::Font | |
| void | init (FontMetrics metrics, FontProperties properties) |
Fixed-width 5x7 font (Adafruit classic).
Definition at line 8 of file font_adafruit_fixed_5x7.h.
| roo_display::FontAdafruitFixed5x7::FontAdafruitFixed5x7 | ( | ) |
Construct the font.
Definition at line 124 of file font_adafruit_fixed_5x7.cpp.
References roo_display::advance, roo_display::ascent, roo_display::descent, roo_display::Font::init(), roo_display::FontProperties::kAscii, roo_display::FontProperties::kMonospace, roo_display::FontProperties::kNone, and roo_display::linegap.
|
overridevirtual |
Draw a single glyph.
The default implementation supports horizontal layout and delegates to drawHorizontalString. Font implementations can override this for a faster path that avoids UTF-8 encoding.
Reimplemented from roo_display::Font.
Definition at line 170 of file font_adafruit_fixed_5x7.cpp.
References color, roo_display::drawAdafruitFixed5x7Glyph(), and roo_display::kHorizontal.
|
overridevirtual |
Draw a UTF-8 string horizontally.
Implements roo_display::Font.
Definition at line 176 of file font_adafruit_fixed_5x7.cpp.
References roo_display::advance, color, and roo_display::drawAdafruitFixed5x7Glyph().
|
overridevirtual |
Retrieve glyph metrics for a code point and layout.
Implements roo_display::Font.
Definition at line 194 of file font_adafruit_fixed_5x7.cpp.
References roo_display::advance, roo_display::ascent, and roo_display::descent.
|
overridevirtual |
Return metrics for consecutive glyphs in the UTF-8 string.
Implements roo_display::Font.
Definition at line 212 of file font_adafruit_fixed_5x7.cpp.
References roo_display::advance, roo_display::ascent, and roo_display::descent.
|
overridevirtual |
Return metrics of the specified UTF-8 string as if it were a single glyph.
Implements roo_display::Font.
Definition at line 200 of file font_adafruit_fixed_5x7.cpp.
References roo_display::advance, roo_display::ascent, and roo_display::descent.