00001
00002
00003
00004
00005
00006
00007 class Font : virtual public SystemCode {
00008 _PROTECTED_:
00009
00010 uint32 clr;
00011 uint32 keyclr;
00012 uint8 bpp, bypp;
00013 union {
00014 PTR buf;
00015 uint8 *buf8;
00016 };
00017 uint32 charsiz;
00018
00019 void wnd_print_flg0(Window *gfx, int32 x, int32 y, char *c, BOOL vert = FALSE);
00020 void wnd_print_flg0KC(Window *gfx, int32 x, int32 y, char *c, BOOL vert = FALSE);
00021 void wnd_print_flg2(Window *gfx, int32 x, int32 y, char *c, BOOL vert = FALSE);
00022 void (Font::*_wnd_Print)(Window *gfx, int32 x, int32 y, char *c, BOOL vert);
00023 void bm_print_flg0(Bitmap *gfx, int32 x, int32 y, char *c, BOOL vert = FALSE);
00024 void bm_print_flg0KC(Bitmap *gfx, int32 x, int32 y, char *c, BOOL vert = FALSE);
00025 void bm_print_flg2(Bitmap *gfx, int32 x, int32 y, char *c, BOOL vert = FALSE);
00026 void (Font::*_bm_Print)(Bitmap *gfx, int32 x, int32 y, char *c, BOOL vert);
00027 public:
00028
00029 Font();
00030 ~Font() {UnLoad();}
00031
00032 int32 x, y;
00033 int32 x_1, y_1;
00034 int TabSpaces;
00035 BOOL Valid;
00036 BOOL Load(File *);
00037 BOOL Load(char *);
00038 void UnLoad();
00039 void Print(Element *gfx, int32 x, int32 y, char *c, BOOL vert = FALSE);
00040 void PrintChar(Element *gfx, int32 x, int32 y, char c, BOOL vert = FALSE);
00041 void SetClr(uint32 _clr) {clr = _clr;}
00042 uint32 GetClr() { return clr;}
00043 };