00001 #ifndef GLT_FONTASCI_H
00002 #define GLT_FONTASCI_H
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00038 #include <glt/config.h>
00039 #include <glt/font.h>
00040
00050 class GltFontAscii : public GltFont
00051 {
00052 public:
00054 GltFontAscii(void *data = NULL);
00056 ~GltFontAscii();
00057
00058 void init(void *);
00059 void clear();
00060
00061 bool print(const wchar_t ch) const;
00062 bool print(const std::wstring &str) const;
00063
00064
00065
00066
00067
00068 static bool makeHeader(std::string &header,const int width,const int height);
00069 static void *getHeader(const void * const h,int &width,int &height);
00070
00071 private:
00072
00073 bool print(const char ch) const;
00074 bool print(const std::string &str) const;
00075
00076 void compileLists(void *);
00077
00078 int _width;
00079 int _height;
00080 int _listBase;
00081 };
00082
00083 #endif