00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #ifndef _CIvfTextureFont_h_
00026 #define _CIvfTextureFont_h_
00027
00028 #include <ivffont/IvfVectorFont.h>
00029
00030 IvfSmartPointer(CIvfTextureFont);
00031
00032 #define FTGL_LIBRARY_STATIC
00033 #include <FTGL/FTGLTextureFont.h>
00034
00041 class IVFFONT_API CIvfTextureFont: public CIvfVectorFont {
00042 private:
00043 FTGLTextureFont* m_ftglTextureFont;
00044 unsigned int m_resolution;
00045 public:
00047 CIvfTextureFont(const char* filename);
00048
00050 virtual ~CIvfTextureFont();
00051
00052 IvfClassInfo("CIvfTextureFont", CIvfVectorFont);
00053 protected:
00054 virtual void createGeometry();
00055 virtual void doSetFaceSize(const unsigned int size);
00056 virtual void doSetRealFaceSize(const double size);
00057 public:
00059 void setResolution(const unsigned int resolution);
00060 };
00061
00062 #endif