Graphics::ResourceTypeface Class Reference

#include <Asset.h>

Inheritance diagram for Graphics::ResourceTypeface:
Collaboration diagram for Graphics::ResourceTypeface:

Public Member Functions

 ResourceTypeface (const Resource::FontResource &font, const Resource::TypefaceResource &typeface)
 
FontStyles getStyle () const override
 Style of this typeface (bold, italic, etc.) More...
 
uint8_t height () const override
 Get height of typeface, same for all characters. More...
 
uint8_t descent () const override
 
GlyphMetrics getMetrics (char ch) const override
 Get metrics for a character. More...
 
GlyphObjectgetGlyph (char ch, const GlyphOptions &options) const override
 Get the glyph for a character. More...
 
- Public Member Functions inherited from Graphics::TypeFace
uint8_t baseline () const
 Get baseline relative to top of mbox. More...
 
uint16_t getTextWidth (const char *text, uint16_t length) const
 Compute displayed width for a text string. More...
 
void write (MetaWriter &meta) const override
 
- Public Member Functions inherited from Graphics::AssetTemplate< AssetType::Typeface >
virtual Type type () const override
 
 Asset ()
 
 Asset (ID id)
 
- Public Member Functions inherited from Graphics::Asset
 Asset ()
 
 Asset (ID id)
 
bool operator== (ID id) const
 
ID id () const
 
virtual Type type () const =0
 
virtual String getTypeStr () const
 
- Public Member Functions inherited from LinkedObjectTemplate< Asset >
Asset * getNext () const
 
bool insertAfter (Asset *object)
 
Iterator begin () const
 
Iterator end () const
 
Iterator cbegin () const
 
Iterator cend () const
 
- Public Member Functions inherited from LinkedObject
virtual ~LinkedObject ()
 
virtual LinkedObjectnext () const
 
bool insertAfter (LinkedObject *object)
 
bool operator== (const LinkedObject &other) const
 
bool operator!= (const LinkedObject &other) const
 

Additional Inherited Members

- Public Types inherited from Graphics::Asset
enum  Type { Type::XX }
 
using List = LinkedObjectListTemplate< Asset >
 
using OwnedList = OwnedLinkedObjectListTemplate< Asset >
 
using ID = AssetID
 
- Public Types inherited from LinkedObjectTemplate< Asset >
using Iterator = IteratorTemplate< Asset, Asset *, Asset & >
 
using ConstIterator = IteratorTemplate< const Asset, const Asset *, const Asset & >
 
- Static Public Attributes inherited from Graphics::AssetTemplate< AssetType::Typeface >
static constexpr Asset::Type assetType
 

Constructor & Destructor Documentation

◆ ResourceTypeface()

Graphics::ResourceTypeface::ResourceTypeface ( const Resource::FontResource font,
const Resource::TypefaceResource typeface 
)
inline

Member Function Documentation

◆ descent()

uint8_t Graphics::ResourceTypeface::descent ( ) const
inlineoverridevirtual

How many pixels from bottom of em-square to baseline

Implements Graphics::TypeFace.

◆ getGlyph()

GlyphObject* Graphics::ResourceTypeface::getGlyph ( char  ch,
const GlyphOptions options 
) const
overridevirtual

Get the glyph for a character.

Parameters
ch
optionsOptions to control how the glyph is drawn (colour, shading, etc)
Return values
GlyphObject*The glyph, nullptr if no glyph exists in the typeface for this character

Caller is responsible for destroying the glyph when no longer required.

Implements Graphics::TypeFace.

◆ getMetrics()

GlyphMetrics Graphics::ResourceTypeface::getMetrics ( char  ch) const
overridevirtual

Get metrics for a character.

Implements Graphics::TypeFace.

◆ getStyle()

FontStyles Graphics::ResourceTypeface::getStyle ( ) const
inlineoverridevirtual

Style of this typeface (bold, italic, etc.)

Implements Graphics::TypeFace.

◆ height()

uint8_t Graphics::ResourceTypeface::height ( ) const
inlineoverridevirtual

Get height of typeface, same for all characters.

Implements Graphics::TypeFace.


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