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 _CIvfText_h_
00026 #define _CIvfText_h_
00027
00028 #include <ivf/IvfShape.h>
00029
00030 #include <ivffont/IvfFont.h>
00031
00032 IvfSmartPointer(CIvfText);
00033
00039 class IVFFONT_API CIvfText: public CIvfShape {
00040 public:
00041 enum THorisontalAlignment {
00042 HA_LEFT,
00043 HA_CENTER,
00044 HA_RIGHT
00045 };
00046 enum TVerticalAlignment {
00047 VA_BOTTOM,
00048 VA_MIDDLE,
00049 VA_TOP
00050 };
00051 private:
00052 CIvfFontPtr m_font;
00053 std::string m_text;
00054 THorisontalAlignment m_horisontalAlignment;
00055 TVerticalAlignment m_verticalAlignment;
00056 public:
00057 CIvfText();
00058
00059 IvfClassInfo("CIvfText", CIvfShape);
00060
00062 void setFont(CIvfFont* font);
00063
00065 CIvfFont* getFont(void);
00066
00068 void setText(const char* text);
00069 protected:
00070 virtual void createGeometry();
00071 public:
00073 const char* getText(void);
00074 };
00075
00076 #endif