roo_display
API Documentation for roo_display
Loading...
Searching...
No Matches
roo_display::FontAdafruitFixed5x7 Class Reference

Fixed-width 5x7 font (Adafruit classic). More...

#include <font_adafruit_fixed_5x7.h>

Inheritance diagram for roo_display::FontAdafruitFixed5x7:
[legend]
Collaboration diagram for roo_display::FontAdafruitFixed5x7:
[legend]

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 FontMetricsmetrics () const
 Return font metrics.
 
const FontPropertiesproperties () 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)
 

Detailed Description

Fixed-width 5x7 font (Adafruit classic).

Definition at line 8 of file font_adafruit_fixed_5x7.h.

Constructor & Destructor Documentation

◆ FontAdafruitFixed5x7()

Member Function Documentation

◆ drawGlyph()

void roo_display::FontAdafruitFixed5x7::drawGlyph ( const Surface s,
char32_t  code,
FontLayout  layout,
Color  color 
) const
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.

◆ drawHorizontalString()

void roo_display::FontAdafruitFixed5x7::drawHorizontalString ( const Surface s,
const char utf8_data,
uint32_t  size,
Color  color 
) const
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().

◆ getGlyphMetrics()

bool roo_display::FontAdafruitFixed5x7::getGlyphMetrics ( char32_t  code,
FontLayout  layout,
GlyphMetrics result 
) const
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.

◆ getHorizontalStringGlyphMetrics()

uint32_t roo_display::FontAdafruitFixed5x7::getHorizontalStringGlyphMetrics ( const char utf8_data,
uint32_t  size,
GlyphMetrics result,
uint32_t  offset,
uint32_t  max_count 
) const
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.

◆ getHorizontalStringMetrics()

GlyphMetrics roo_display::FontAdafruitFixed5x7::getHorizontalStringMetrics ( const char utf8_data,
uint32_t  size 
) const
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.


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