#ifndef __GLFONT_H__ #define __GLFONT_H__ #include #include #include #include #include #include namespace mogltk { class font : public Base { public: font(Handle *); virtual ~font(); void drawentry(Uint16, int, int, ColorP = WHITE); void putcursor(int, int); void putentry(Uint16, ColorP = WHITE); void putchar(char, ColorP = WHITE); void newline(void); int printf(const ugly_string &, ...); int printf(const char *, ...); int printf(const ugly_string &, va_list); void setcolor(ColorP); void setshadow(int); int getchar(char) const; int singletextsize(const String &) const; private: Uint8 * sizes; Uint16 nbentries, nbcT, nbT; Uint8 flags, maxX, maxY, nbcU, nbcV, base, inter; texture ** fonttex; Uint16 * corresp; void Bind(int); int cx, cy, ox; ColorP textcolor; int shadow; }; extern font * SystemFont; }; #endif