1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-27 11:27:35 +00:00

LibGfx: Add a simple Gfx::FontMetrics and Gfx::Font::metrics(code_point)

This is used to get a handy set of glyph metrics.
This commit is contained in:
Andreas Kling 2021-09-23 13:12:11 +02:00
parent 3d36e4d944
commit d7586aff53
3 changed files with 20 additions and 0 deletions

View file

@ -81,11 +81,20 @@ private:
int m_ascent;
};
struct FontMetrics {
float size { 0 };
float x_height { 0 };
float glyph_width { 0 };
float glyph_spacing { 0 };
};
class Font : public RefCounted<Font> {
public:
virtual NonnullRefPtr<Font> clone() const = 0;
virtual ~Font() {};
FontMetrics metrics(u32 code_point) const;
virtual u8 presentation_size() const = 0;
virtual u16 weight() const = 0;