#ifndef __CVXTEXT_H__ #define __CVXTEXT_H__ #include "HGImgProc.h" #include #include #include #include #include #include class CvxText { public: CvxText(); ~CvxText(); HGResult Create(const HGChar *fontPath); HGResult Destroy(); HGResult DrawString(HGImage image, const HGChar* text, HGColor color, HGUInt posType, HGInt locationX, HGInt locationY, HGUInt fontSize, HGBool bold, HGBool underline, HGBool italic, HGBool strikeout); private: void MeasureChar(HGUInt wc, HGUInt fontSize, HGBool bold, HGBool italic, FT_BBox& acbox); void GetStringLocation(const HGChar* text, HGUInt fontSize, HGBool bold, HGBool underline, HGBool italic, HGBool strikeout, HGUInt &width, HGUInt &height, std::vector &vPos); void DrawChar(HGImage image, HGUInt wc, HGInt x, HGInt y, HGColor color, HGUInt fontSize, HGBool bold, HGBool italic); private: FT_Library m_library; FT_Face m_face; }; #endif /* __CVXTEXT_H__ */