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 _CIvfFont_h_
00026 #define _CIvfFont_h_
00027
00028 #include <ivf/IvfShape.h>
00029
00030 IvfSmartPointer(CIvfFont);
00031
00038 class IVFFONT_API CIvfFont: public CIvfShape {
00039 private:
00040 std::string m_filename;
00041 std::string m_text;
00042 unsigned int m_faceSize;
00043 double m_depth;
00044 public:
00050 CIvfFont(const char* filename);
00051
00053 virtual ~CIvfFont();
00054
00056 const char* getFilename(void);
00057
00058 IvfClassInfo("CIvfFont", CIvfShape);
00059
00061 void setText(const char* text);
00062
00064 const char* getText(void);
00065
00067 void setFaceSize(const unsigned int faceSize);
00068
00070 unsigned int getFaceSize(void);
00071
00073 void setDepth(const double depth);
00074
00076 double getDepth(void);
00077
00078 protected:
00079 virtual void doSetText(const char* text);
00080 virtual void doSetFaceSize(const unsigned int faceSize);
00081 virtual void doSetDepth(const double depth);
00082 };
00083
00084 #endif