33 #include "../Render/graphic_context.h"
34 #include "../Image/pixel_buffer.h"
35 #include "../2D/sprite.h"
36 #include "font_description.h"
37 #include "glyph_metrics.h"
46 class FontFamily_Impl;
84 void add(
const std::string &typeface_name,
float height);
109 std::shared_ptr<FontFamily_Impl> impl;
FontFamily(const std::string &family_name)
Constructs a font family with the given family name.
Font description class.
Definition: font_description.h:67
void throw_if_null() const
Throw an exception if this object is invalid.
void add(const FontDescription &desc, const std::string &ttf_filename, FileSystem fs)
void add(const FontDescription &desc, const std::string &ttf_filename)
void add(const std::string &typeface_name, const FontDescription &desc)
FontFamily()
Constructs a null font family.
bool is_null() const
Returns true if this object is invalid.
Definition: font_family.h:70
2D Graphics Canvas
Definition: canvas.h:73
friend class Font_Impl
Definition: font_family.h:111
const std::string & get_family_name() const
Font family name used for this font family.
Sprite class.
Definition: sprite.h:56
Virtual File System (VFS).
Definition: file_system.h:48
FontFamily class.
Definition: font_family.h:53
void add(Canvas &canvas, Sprite &sprite, const std::string &glyph_list, float spacelen, bool monospace, const FontMetrics &metrics)
Add a Font based on a sprite.
void add(const std::string &typeface_name, float height)
Add standard font.
Font metrics class.
Definition: font_metrics.h:47