reformat
This commit is contained in:
@ -11,23 +11,20 @@
|
||||
#ifndef __FONTS_H__
|
||||
#define __FONTS_H__
|
||||
|
||||
|
||||
class Font
|
||||
{
|
||||
class Font {
|
||||
public:
|
||||
virtual unsigned char* getChar(int c) const = 0;
|
||||
virtual unsigned int get_char_width() const = 0;
|
||||
virtual unsigned int get_char_height() const = 0;
|
||||
};
|
||||
|
||||
|
||||
template<unsigned int width, unsigned int height, unsigned char* data>
|
||||
class FontInstance : public Font
|
||||
{
|
||||
class FontInstance : public Font {
|
||||
const unsigned int char_width;
|
||||
const unsigned int char_height;
|
||||
const unsigned int char_mem_size;
|
||||
unsigned char* font_data;
|
||||
|
||||
public:
|
||||
FontInstance() : char_width(width), char_height(height), char_mem_size((((char_width + (8 >> 1)) / 8) * char_height)), font_data(data) {}
|
||||
inline unsigned char* getChar(int c) const {
|
||||
@ -41,7 +38,6 @@ public:
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
extern unsigned char fontdata_8x16[];
|
||||
extern unsigned char fontdata_8x8[];
|
||||
extern unsigned char acorndata_8x8[];
|
||||
@ -49,7 +45,6 @@ extern unsigned char fontdata_pearl_8x8[];
|
||||
extern unsigned char fontdata_sun_12x22[];
|
||||
extern unsigned char fontdata_sun_8x16[];
|
||||
|
||||
|
||||
typedef FontInstance<8, 16, fontdata_8x16> Font_8x16;
|
||||
typedef FontInstance<8, 8, fontdata_8x8> Font_8x8;
|
||||
typedef FontInstance<8, 8, acorndata_8x8> Font_acorn_8x8;
|
||||
|
||||
Reference in New Issue
Block a user