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