1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-31 11:38:11 +00:00

Support font files.

This only works with the userspace build of SharedGraphics so far.
It's also very slow at loading fonts, but that's easy to fix.

Let's put fonts in /res/fonts/.
This commit is contained in:
Andreas Kling 2019-02-02 23:13:12 +01:00
parent 655753c557
commit 7f91aec25c
7 changed files with 170 additions and 10 deletions

View file

@ -1,18 +1,28 @@
#include "FontEditor.h"
#include <SharedGraphics/Painter.h>
#include <LibGUI/GButton.h>
#include <LibGUI/GLabel.h>
FontEditorWidget::FontEditorWidget(GWidget* parent)
: GWidget(parent)
{
auto mutable_font = Font::default_font().clone();
m_edited_font = Font::load_from_file("/saved.font");
if (!m_edited_font)
m_edited_font = Font::default_font().clone();
m_glyph_map_widget = new GlyphMapWidget(*mutable_font, this);
m_glyph_map_widget = new GlyphMapWidget(*m_edited_font, this);
m_glyph_map_widget->move_to({ 90, 5 });
m_glyph_editor_widget = new GlyphEditorWidget(*mutable_font, this);
m_glyph_editor_widget = new GlyphEditorWidget(*m_edited_font, this);
m_glyph_editor_widget->move_to({ 5, 5 });
auto* save_button = new GButton(this);
save_button->set_caption("Save");
save_button->set_relative_rect({ 5, 135, 140, 20 });
save_button->on_click = [this] (GButton&) {
m_edited_font->write_to_file("/saved.font");
};
auto* label = new GLabel(this);
label->set_relative_rect({ 5, 110, 140, 20 });