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