class Core::Portable::FontManager

Overview

#include <corefont.h>

class FontManager:
    public Core::Portable::StaticSingleton,
    public Core::Portable::FontProvider
{
public:
    // fields

     defaultMonoFont;
    DefaultMonoFont BitmapFileFormat::Format bitmapFormat = BitmapFileFormat::kPNG);

    // methods

    PROPERTY_POINTER(BitmapFont, defaultColorFont, DefaultColorFont);

    DefaultMonoFont PROPERTY_POINTER(
        FontProvider,
        externalFontProvider,
        ExternalFontProvider
    );

    void addFont(BitmapFont* font);
    DEFINE_OBSERVER(FontManagerObserver) const;
};

Inherited Members

public:
    // methods

    static T& instance();
    DeletableList& instance();
    virtual const BitmapFont* getFont(CStringPtr name) const = 0;

Detailed Documentation

Methods

DefaultMonoFont PROPERTY_POINTER(
    FontProvider,
    externalFontProvider,
    ExternalFontProvider
)

Load fonts from package defined in ‘fonts.json/.ubj’ file.