bitmapFont.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef EQUTIL_BITMAPFONT_H
00019 #define EQUTIL_BITMAPFONT_H
00020
00021 #include <eq/base/base.h>
00022 #include <eq/client/windowSystem.h>
00023
00024 #include <string>
00025
00026 namespace eq
00027 {
00028 class Window;
00029
00036 namespace util
00037 {
00039 class EQ_EXPORT BitmapFont
00040 {
00041 public:
00042 BitmapFont( Window* window );
00043 ~BitmapFont();
00044
00045 const static std::string normal;
00046
00047 bool initFont( const std::string& name = normal,
00048 const uint32_t size = 12 );
00049 void draw( const std::string& text ) const;
00050
00051 private:
00052
00053 Window* const _window;
00054 GLuint _lists;
00055
00056 bool _initFontGLX( const std::string& name, const uint32_t size );
00057 bool _initFontWGL( const std::string& name, const uint32_t size );
00058 bool _initFontAGL( const std::string& name, const uint32_t size );
00059
00060 void _setupLists( const GLsizei num );
00061 };
00062 }
00063 }
00064 #endif // EQUTIL_BITMAPFONT_H