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 _CIvfOutlineFont_h_
00026 #define _CIvfOutlineFont_h_
00027
00028 #include <ivffont/IvfVectorFont.h>
00029
00030 IvfSmartPointer(CIvfOutlineFont);
00031
00032 #include <FTGL/FTGLOutlineFont.h>
00033
00040 class IVFFONT_API CIvfOutlineFont: public CIvfVectorFont {
00041 private:
00042 FTGLOutlineFont* m_ftglOutlineFont;
00043 public:
00045 CIvfOutlineFont(const char* filename);
00046
00048 virtual ~CIvfOutlineFont();
00049
00050 IvfClassInfo("CIvfOutlineFont", CIvfVectorFont);
00051 protected:
00052 virtual void createGeometry();
00053
00054 virtual void doSetRealFaceSize(const double size);
00055 virtual void doSetFaceSize(const unsigned int size);
00056 virtual void doGetSize(double & xsize, double & ysize, double & zsize);
00057 };
00058
00059 #endif