7#include "glyph_metrics.hpp"
8#include "font_glyph_ids.hpp"
10#include "font_description.hpp"
11#include "../graphic_path.hpp"
12#include "../resource_view.hpp"
13#include "../exception.hpp"
14#include "../required.hpp"
29 virtual ~font() =
default;
31 font &operator=(
font const &) =
delete;
A path is a vector graphics object.
Definition graphic_path.hpp:28
Definition tagged_id.hpp:18
font_description description
The description is filled with information parsed from the font.
Definition font.hpp:37
virtual bool loadglyph_metrics(tt::glyph_id glyph_id, glyph_metrics &metrics, tt::glyph_id lookahead_glyph_id=tt::glyph_id{}) const noexcept=0
font_glyph_ids find_glyph(grapheme g) const noexcept
Get the glyphs for a grapheme.
virtual tt::glyph_id find_glyph(char32_t c) const noexcept=0
Get the glyph for a code-point.
virtual std::optional< tt::glyph_id > loadGlyph(tt::glyph_id glyph_id, graphic_path &path) const noexcept=0
Definition font_description.hpp:16
Definition font_glyph_ids.hpp:78
Definition glyph_metrics.hpp:17
Definition grapheme.hpp:21