47 lines
897 B
C++
47 lines
897 B
C++
|
//
|
||
|
// Created by versustune on 13.06.20.
|
||
|
//
|
||
|
|
||
|
#include "Fonts.h"
|
||
|
|
||
|
VenoFonts* VenoFonts::instance = new VenoFonts ();
|
||
|
|
||
|
Font* VenoFonts::getNormal ()
|
||
|
{
|
||
|
return getInstance ()->arvo;
|
||
|
}
|
||
|
|
||
|
Font* VenoFonts::getLCD ()
|
||
|
{
|
||
|
return getInstance ()->lcdFont;
|
||
|
}
|
||
|
|
||
|
VenoFonts* VenoFonts::getInstance ()
|
||
|
{
|
||
|
if (instance == nullptr)
|
||
|
{
|
||
|
instance = new VenoFonts ();
|
||
|
}
|
||
|
return instance;
|
||
|
}
|
||
|
|
||
|
void VenoFonts::destroyAll ()
|
||
|
{
|
||
|
delete instance;
|
||
|
instance = nullptr;
|
||
|
}
|
||
|
|
||
|
VenoFonts::VenoFonts ()
|
||
|
{
|
||
|
arvo = new Font (Typeface::createSystemTypefaceFor (BinaryData::arvo_ttf,
|
||
|
BinaryData::arvo_ttfSize));
|
||
|
lcdFont = new Font (Typeface::createSystemTypefaceFor (BinaryData::lcd_ttf,
|
||
|
BinaryData::lcd_ttfSize));
|
||
|
}
|
||
|
|
||
|
VenoFonts::~VenoFonts ()
|
||
|
{
|
||
|
delete arvo;
|
||
|
delete lcdFont;
|
||
|
}
|