From 57f6f509398897bf1daffe2eccf20415ccda42f5 Mon Sep 17 00:00:00 2001 From: Bananymous Date: Mon, 5 May 2025 23:09:53 +0300 Subject: [PATCH] Terminal: Implement dumb font bolding This is just drawing character twice at one pixel offset --- userspace/programs/Terminal/Terminal.cpp | 5 ++++- userspace/programs/Terminal/Terminal.h | 1 + 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/userspace/programs/Terminal/Terminal.cpp b/userspace/programs/Terminal/Terminal.cpp index efa09c1e..6ab84808 100644 --- a/userspace/programs/Terminal/Terminal.cpp +++ b/userspace/programs/Terminal/Terminal.cpp @@ -338,9 +338,10 @@ void Terminal::handle_sgr(int32_t value) m_bg_color = s_default_bg_color; m_fg_color = s_default_fg_color; m_colors_inverted = false; + m_is_bold = false; break; case 1: - // FIXME: bold + m_is_bold = true; break; case 7: m_colors_inverted = true; @@ -694,6 +695,8 @@ Rectangle Terminal::putcodepoint(uint32_t codepoint) texture.fill_rect(cell_x, cell_y, cell_w, cell_h, bg_color); texture.draw_character(codepoint, m_font, cell_x, cell_y, fg_color); + if (m_is_bold) + texture.draw_character(codepoint, m_font, cell_x + 1, cell_y, fg_color); m_last_graphic_char = codepoint; should_invalidate = { cell_x, cell_y, cell_w, cell_h }; m_cursor.x++; diff --git a/userspace/programs/Terminal/Terminal.h b/userspace/programs/Terminal/Terminal.h index a74d2c98..853c58ca 100644 --- a/userspace/programs/Terminal/Terminal.h +++ b/userspace/programs/Terminal/Terminal.h @@ -102,4 +102,5 @@ private: uint32_t m_fg_color { 0 }; uint32_t m_bg_color { 0 }; bool m_colors_inverted { false }; + bool m_is_bold { false }; };