6 #ifndef CQFontRenderer_H__
7 #define CQFontRenderer_H__
10 #include <QtGui/QFontDatabase>
57 std::pair<double, double>
getTextureSize(
const QFont& font,
const std::string& text);
69 std::pair<CLTextTextureSpec*, GLubyte*>
getTexture(QFont& font,
const std::string& text,
double zoomFactor);
78 void findSimilarFamily(
const std::string& name, std::set<std::string>& families)
const;
84 void orderFamilies(
const std::string& name,
const std::set<std::string>& familySet, std::list<std::string>& familyList)
const;
86 void getFamilyList(
const std::string& family, std::list<std::string>& list)
const;
QFont getFont(const CLFontSpec &spec)
static std::pair< CLTextTextureSpec *, GLubyte * > createTexture(const std::string &family, double fontSize, const std::string &text, CLText::FONT_WEIGHT weight=CLText::WEIGHT_NORMAL, CLText::FONT_STYLE style=CLText::STYLE_NORMAL, double zoomFactor=1.0)
void findSimilarFamily(const std::string &name, std::set< std::string > &families) const
std::pair< CLTextTextureSpec *, GLubyte * > getTexture(QFont &font, const std::string &text, double zoomFactor)
void getFamilyList(const std::string &family, std::list< std::string > &list) const
virtual std::pair< CLTextTextureSpec *, GLubyte * > operator()(const std::string &family, double fontSize, const std::string &text, CLText::FONT_WEIGHT weight=CLText::WEIGHT_NORMAL, CLText::FONT_STYLE style=CLText::STYLE_NORMAL, double zoomFactor=1.0)
virtual std::pair< double, double > getTextureSize(const CLFontSpec &spec, const std::string &text)
std::map< CLFontSpec, QFont > mFontMap
QFontDatabase * mpFontDatabase
virtual ~CQFontRenderer()
static CQFontRenderer FONT_RENDERER
void orderFamilies(const std::string &name, const std::set< std::string > &familySet, std::list< std::string > &familyList) const