|
nux-1.14.0
|
Public Types | |
| enum | Style { STYLE_NORMAL, STYLE_ITALIC } |
| enum | Weight { WEIGHT_NORMAL, WEIGHT_BOLD } |
| Enum used to specify font weight. | |
Public Member Functions | |
| CairoFont (const std::string &family, double size, Style style, Weight weight) | |
| Constructor for CairoFont. | |
| virtual Style | GetStyle () const |
| virtual Weight | GetWeight () const |
| virtual double | GetPointSize () const |
| virtual void | Destroy () |
| const PangoFontDescription * | GetFontDescription () const |
Definition at line 33 of file TextEntry.h.
| nux::CairoFont::CairoFont | ( | const std::string & | family, |
| double | size, | ||
| Style | style, | ||
| Weight | weight | ||
| ) |
Constructor for CairoFont.
Takes a PangoFontDescription object and its ownership. Will free the PangoFontDescription object on destruction.
Definition at line 79 of file TextEntry.cpp.
: font_(pango_font_description_new())
, size_(pt_size * PANGO_SCALE * 96 / 72)
, style_(style)
, weight_(weight)
{
pango_font_description_set_family(font_, family.c_str());
pango_font_description_set_absolute_size(font_, size_);
if (weight_ == CairoFont::WEIGHT_BOLD)
{
pango_font_description_set_weight(font_, PANGO_WEIGHT_BOLD);
}
if (style_ == CairoFont::STYLE_ITALIC)
{
pango_font_description_set_style(font_, PANGO_STYLE_ITALIC);
}
}