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 _CIvfPolygonalFont_h_
00026 #define _CIvfPolygonalFont_h_
00027
00028 #include <ivf/IvfShape.h>
00029
00030 #include <ivffont/IvfVectorFont.h>
00031
00032 #include <FTGL/FTGLPolygonFont.h>
00033
00034 IvfSmartPointer(CIvfPolygonalFont);
00035
00041 class IVFFONT_API CIvfPolygonalFont: public CIvfVectorFont {
00042 private:
00043 FTGLPolygonFont* m_ftglPolygonFont;
00044 public:
00046 CIvfPolygonalFont(const char* filename);
00047
00049 virtual ~CIvfPolygonalFont();
00050
00051 IvfClassInfo("CIvfPolygonalFont", CIvfVectorFont);
00052 protected:
00053 virtual void createGeometry();
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