00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef ANNCHIENTA_FONT_H
00019 #define ANNCHIENTA_FONT_H
00020
00021 #include <SDL_opengl.h>
00022
00023 namespace Annchienta
00024 {
00025
00028 class Font
00029 {
00030 private:
00031 int height;
00032 int lineHeight;
00033
00034 GLuint *textures;
00035 GLuint list;
00036
00037 int *advance;
00038
00039 public:
00044 Font( const char *filename, int height=14 );
00045 ~Font();
00046
00049 int getHeight() const;
00050
00053 int getLineHeight() const;
00054
00059 int getStringWidth( const char *text ) const;
00060
00061 #ifndef SWIG
00062
00066 void draw( const char *text, int x, int y ) const;
00067 #endif
00068 };
00069 };
00070
00071 #endif