mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2024-11-10 13:00:29 +03:00
66a5ddd94a
Katica is now the default system font, and it looks quite nice. :^) I'm gonna need to refine the GTextBox movement stuff eventually, but it works well-enough for basic editing now.
29 lines
549 B
C++
29 lines
549 B
C++
#pragma once
|
|
|
|
#include <AK/AKString.h>
|
|
#include <AK/HashMap.h>
|
|
#include <AK/Function.h>
|
|
|
|
class Font;
|
|
|
|
class GFontDatabase {
|
|
public:
|
|
static GFontDatabase& the();
|
|
|
|
RetainPtr<Font> get_by_name(const String&);
|
|
void for_each_font(Function<void(const String&)>);
|
|
void for_each_fixed_width_font(Function<void(const String&)>);
|
|
|
|
private:
|
|
GFontDatabase();
|
|
~GFontDatabase();
|
|
|
|
struct Metadata {
|
|
String path;
|
|
bool is_fixed_width;
|
|
int glyph_height;
|
|
};
|
|
|
|
HashMap<String, Metadata> m_name_to_metadata;
|
|
};
|