#include <font.h>
Public Member Functions | |
Construction | |
| Font () | |
| Constructs a null font. More... | |
| Font (FontFamily &font_family, float height) | |
| Font (FontFamily &font_family, const FontDescription &desc) | |
| Font (const std::string &typeface_name, float height) | |
| Constructs standard font. More... | |
| Font (const std::string &typeface_name, const FontDescription &desc) | |
| Font (const FontDescription &desc, const std::string &ttf_filename) | |
| Font (const FontDescription &desc, const std::string &ttf_filename, FileSystem fs) | |
| Font (Canvas &canvas, const std::string &typeface_name, Sprite &sprite, const std::string &glyph_list, float spacelen, bool monospace, const FontMetrics &metrics) | |
| Constructs a Font based on a sprite. More... | |
Attributes | |
| bool | is_null () const |
| Returns true if this object is invalid. More... | |
| void | throw_if_null () const |
| Throw an exception if this object is invalid. More... | |
Operations | |
| void | set_height (float value) |
| Sets the font height. More... | |
| void | set_weight (FontWeight value=FontWeight::normal) |
| Sets the font weight. More... | |
| void | set_line_height (float height) |
| Sets the distance between each line. More... | |
| void | set_style (FontStyle setting=FontStyle::normal) |
| Sets the font style setting. More... | |
| void | set_scalable (float height_threshold=64.0f) |
| Sets the threshold to determine if the font can be drawn scaled. More... | |
| void | draw_text (Canvas &canvas, const Pointf &position, const std::string &text, const Colorf &color=Colorf::white) |
| Print text. More... | |
| void | draw_text (Canvas &canvas, float xpos, float ypos, const std::string &text, const Colorf &color=Colorf::white) |
| GlyphMetrics | get_metrics (Canvas &canvas, unsigned int glyph) |
| Gets the glyph metrics. More... | |
| GlyphMetrics | measure_text (Canvas &canvas, const std::string &string) |
| Measure text size. More... | |
| FontMetrics | get_font_metrics (Canvas &canvas) |
| Retrieves font metrics description for the selected font. More... | |
| std::string | get_clipped_text (Canvas &canvas, const Sizef &box_size, const std::string &text, const std::string &ellipsis_text="...") |
| Retrieves clipped version of the text that will fit into a box. More... | |
| int | get_character_index (Canvas &canvas, const std::string &text, const Pointf &point) |
| Get the character index at a specified point. More... | |
| std::vector< Rectf > | get_character_indices (Canvas &canvas, const std::string &text) |
| Get the rectangles of each glyph in a string of text. More... | |
| size_t | clip_from_left (Canvas &canvas, const std::string &text, float width) |
| size_t | clip_from_right (Canvas &canvas, const std::string &text, float width) |
Static Public Member Functions | |
Resources | |
| static Resource< Font > | resource (Canvas &canvas, const std::string &family_name, const FontDescription &desc, const ResourceManager &resources) |
| Retrieves a Font resource from the resource manager. More... | |
| static Font | load (Canvas &canvas, const std::string &family_name, const FontDescription &reference_desc, FontFamily &font_family, const XMLResourceDocument &doc, std::function< Resource< Sprite >(Canvas &, const std::string &)> cb_get_sprite=std::function< Resource< Sprite >(Canvas &, const std::string &)>()) |
| Loads a Font from a XML resource definition. More... | |
Implementation | |
| class | Path |