40 class FontDescription_Impl;
103 explicit operator bool()
const {
return bool(impl); }
191 std::shared_ptr<FontDescription_Impl> impl;
Definition: font_description.h:98
Definition: font_description.h:89
Charset get_charset() const
Get the font charset
Definition: font_description.h:94
Font description class.
Definition: font_description.h:65
void throw_if_null() const
Throw an exception if this object is invalid.
void set_orientation(float value)
Sets the font orientation.
void set_anti_alias(bool setting=true)
Sets the font anti-alias setting (defaults to true)
Definition: font_description.h:80
Definition: font_description.h:81
FontWeight
Definition: font_description.h:42
Definition: font_description.h:88
FontDescription clone() const
void set_weight(FontWeight value=FontWeight::normal)
Sets the font weight.
std::string get_unique_id() const
Returns an unique string identifying this font description.
Definition: font_description.h:97
Definition: font_description.h:82
FontDescription()
Constructs a font description with default values.
bool get_anti_alias() const
Get the font anti-alias setting (defaults to true)
bool is_null() const
Returns true if this object is invalid.
Definition: font_description.h:102
FontStyle
Definition: font_description.h:55
void set_subpixel(bool setting=true)
Sets the font subpixel rendering setting (defaults to true)
void set_escapement(float value)
Sets the font escapement.
Definition: font_description.h:96
Definition: font_description.h:84
Definition: font_description.h:85
Definition: font_description.h:92
FontDescription & operator=(const FontDescription ©)
Copy assignment operator (does not copy the description, use clone() if you want that) ...
Definition: font_description.h:95
float get_escapement() const
Returns the font escapement.
float get_orientation() const
Returns the font orientation.
FontStyle get_style() const
Returns the font style.
void set_charset(Charset new_charset)
Sets the font charset (defaults to charset_default)
Definition: font_description.h:90
void set_line_height(float height)
Sets the distance between each line.
void set_height(float value=20.0f)
Sets the font height.
void set_style(FontStyle setting=FontStyle::normal)
Sets the font style.
Definition: font_description.h:93
float get_line_height() const
Returns the distance between each line.
float get_average_width() const
Returns the font average width.
Charset
Definition: font_description.h:78
virtual ~FontDescription()
float get_height() const
Returns the font height.
Definition: font_description.h:91
static FontDescription create_null_object()
Create null object.
bool get_subpixel() const
Get the font subpixel rendering setting (defaults to true)
Definition: font_description.h:87
void set_average_width(float value=0.0f)
Sets the font average width.
Definition: font_description.h:86
FontWeight get_weight() const
Returns the font weight.
bool operator==(const FontDescription &other) const
Returns true if the font is identical Line_height is excluded.
Definition: font_description.h:83