diff options
author | Kae <80987908+Novaenia@users.noreply.github.com> | 2023-07-03 19:46:56 +1000 |
---|---|---|
committer | Kae <80987908+Novaenia@users.noreply.github.com> | 2023-07-03 19:46:56 +1000 |
commit | 809744c300d6bc3a4f5cb71a8a67dbad811fe2de (patch) | |
tree | 8eb5d92d3a608aef29ed43ef43c23d20bb35a987 | |
parent | f73cb3ce03c35770605ce83a49906cc4825c00a6 (diff) |
Fix horizontal alignment with font, add new fonts
24 files changed, 5 insertions, 5 deletions
diff --git a/assets/opensb/font/iosevka/iosevka-extended.ttf b/assets/opensb/font/iosevka/iosevka-extended.ttf Binary files differnew file mode 100644 index 0000000..786ebac --- /dev/null +++ b/assets/opensb/font/iosevka/iosevka-extended.ttf diff --git a/assets/opensb/font/iosevka/iosevka-extendedextrabold.ttf b/assets/opensb/font/iosevka/iosevka-extendedextrabold.ttf Binary files differnew file mode 100644 index 0000000..cc36fe0 --- /dev/null +++ b/assets/opensb/font/iosevka/iosevka-extendedextrabold.ttf diff --git a/assets/opensb/font/iosevka/iosevka-extendedextraboldoblique.ttf b/assets/opensb/font/iosevka/iosevka-extendedextraboldoblique.ttf Binary files differnew file mode 100644 index 0000000..b2df3e7 --- /dev/null +++ b/assets/opensb/font/iosevka/iosevka-extendedextraboldoblique.ttf diff --git a/assets/opensb/font/iosevka/iosevka-extendedextralight.ttf b/assets/opensb/font/iosevka/iosevka-extendedextralight.ttf Binary files differnew file mode 100644 index 0000000..77bf0b6 --- /dev/null +++ b/assets/opensb/font/iosevka/iosevka-extendedextralight.ttf diff --git a/assets/opensb/font/iosevka/iosevka-extendedextralightoblique.ttf b/assets/opensb/font/iosevka/iosevka-extendedextralightoblique.ttf Binary files differnew file mode 100644 index 0000000..00b876b --- /dev/null +++ b/assets/opensb/font/iosevka/iosevka-extendedextralightoblique.ttf diff --git a/assets/opensb/font/iosevka/iosevka-extendedoblique.ttf b/assets/opensb/font/iosevka/iosevka-extendedoblique.ttf Binary files differnew file mode 100644 index 0000000..5b2a34a --- /dev/null +++ b/assets/opensb/font/iosevka/iosevka-extendedoblique.ttf diff --git a/assets/opensb/font/iosevka/iosevka-extendedsemibold.ttf b/assets/opensb/font/iosevka/iosevka-extendedsemibold.ttf Binary files differnew file mode 100644 index 0000000..740ea68 --- /dev/null +++ b/assets/opensb/font/iosevka/iosevka-extendedsemibold.ttf diff --git a/assets/opensb/font/iosevka/iosevka-extendedsemiboldoblique.ttf b/assets/opensb/font/iosevka/iosevka-extendedsemiboldoblique.ttf Binary files differnew file mode 100644 index 0000000..870077e --- /dev/null +++ b/assets/opensb/font/iosevka/iosevka-extendedsemiboldoblique.ttf diff --git a/assets/opensb/font/iosevka/iosevka-extrabold.ttf b/assets/opensb/font/iosevka/iosevka-extrabold.ttf Binary files differnew file mode 100644 index 0000000..eb23806 --- /dev/null +++ b/assets/opensb/font/iosevka/iosevka-extrabold.ttf diff --git a/assets/opensb/font/iosevka/iosevka-extraboldoblique.ttf b/assets/opensb/font/iosevka/iosevka-extraboldoblique.ttf Binary files differnew file mode 100644 index 0000000..9363c9c --- /dev/null +++ b/assets/opensb/font/iosevka/iosevka-extraboldoblique.ttf diff --git a/assets/opensb/font/iosevka/iosevka-extralight.ttf b/assets/opensb/font/iosevka/iosevka-extralight.ttf Binary files differnew file mode 100644 index 0000000..a5ca425 --- /dev/null +++ b/assets/opensb/font/iosevka/iosevka-extralight.ttf diff --git a/assets/opensb/font/iosevka/iosevka-extralightoblique.ttf b/assets/opensb/font/iosevka/iosevka-extralightoblique.ttf Binary files differnew file mode 100644 index 0000000..88d0307 --- /dev/null +++ b/assets/opensb/font/iosevka/iosevka-extralightoblique.ttf diff --git a/assets/opensb/font/iosevka/iosevka-oblique.ttf b/assets/opensb/font/iosevka/iosevka-oblique.ttf Binary files differnew file mode 100644 index 0000000..b21eb7d --- /dev/null +++ b/assets/opensb/font/iosevka/iosevka-oblique.ttf diff --git a/assets/opensb/font/iosevka/iosevka-semibold.ttf b/assets/opensb/font/iosevka/iosevka-semibold.ttf Binary files differnew file mode 100644 index 0000000..b521000 --- /dev/null +++ b/assets/opensb/font/iosevka/iosevka-semibold.ttf diff --git a/assets/opensb/font/iosevka/iosevka-semiboldoblique.ttf b/assets/opensb/font/iosevka/iosevka-semiboldoblique.ttf Binary files differnew file mode 100644 index 0000000..9923d08 --- /dev/null +++ b/assets/opensb/font/iosevka/iosevka-semiboldoblique.ttf diff --git a/assets/opensb/font/iosevka/iosevka.ttf b/assets/opensb/font/iosevka/iosevka.ttf Binary files differnew file mode 100644 index 0000000..919aaed --- /dev/null +++ b/assets/opensb/font/iosevka/iosevka.ttf diff --git a/assets/opensb/font/mono-b.ttf b/assets/opensb/font/spacemono/spacemono-bold.ttf Binary files differindex 20e3449..20e3449 100644 --- a/assets/opensb/font/mono-b.ttf +++ b/assets/opensb/font/spacemono/spacemono-bold.ttf diff --git a/assets/opensb/font/mono-bi.ttf b/assets/opensb/font/spacemono/spacemono-bolditalic.ttf Binary files differindex ff2ea5a..ff2ea5a 100644 --- a/assets/opensb/font/mono-bi.ttf +++ b/assets/opensb/font/spacemono/spacemono-bolditalic.ttf diff --git a/assets/opensb/font/mono-i.ttf b/assets/opensb/font/spacemono/spacemono-italic.ttf Binary files differindex f36282f..f36282f 100644 --- a/assets/opensb/font/mono-i.ttf +++ b/assets/opensb/font/spacemono/spacemono-italic.ttf diff --git a/assets/opensb/font/mono.ttf b/assets/opensb/font/spacemono/spacemono.ttf Binary files differindex 04e56b9..04e56b9 100644 --- a/assets/opensb/font/mono.ttf +++ b/assets/opensb/font/spacemono/spacemono.ttf diff --git a/assets/opensb/interface.config.patch b/assets/opensb/interface.config.patch index 85e81cf..df471e1 100644 --- a/assets/opensb/interface.config.patch +++ b/assets/opensb/interface.config.patch @@ -14,7 +14,7 @@ "font" : "" }, - "debugFont" : "mono", + "debugFont" : "iosevka-extrabold", "debugFontSize" : 7, "debugFontDirectives" : "?border=1;2224;0000", diff --git a/source/core/StarFont.cpp b/source/core/StarFont.cpp index 9c8636a..6adc4c3 100644 --- a/source/core/StarFont.cpp +++ b/source/core/StarFont.cpp @@ -86,7 +86,7 @@ unsigned Font::width(String::Char c) { } -std::pair<Image, int> Font::render(String::Char c) { +std::pair<Image, Vec2I> Font::render(String::Char c) { if (!m_fontImpl) throw FontException("Font::render called on uninitialized font."); @@ -117,7 +117,7 @@ std::pair<Image, int> Font::render(String::Char c) { } } - return { move(image), (slot->bitmap_top - (int)height) + m_pixelSize / 4 }; + return { move(image), {slot->bitmap_left, (slot->bitmap_top - (int)height) + m_pixelSize / 4} }; } } diff --git a/source/core/StarFont.hpp b/source/core/StarFont.hpp index d353611..e4786b6 100644 --- a/source/core/StarFont.hpp +++ b/source/core/StarFont.hpp @@ -34,7 +34,7 @@ public: // May return empty image on unrenderable character (Normally, this will // render a box, but if there is an internal freetype error this may return // an empty image). - std::pair<Image, int> render(String::Char c); + std::pair<Image, Vec2I> render(String::Char c); private: FontImplPtr m_fontImpl; diff --git a/source/rendering/StarFontTextureGroup.cpp b/source/rendering/StarFontTextureGroup.cpp index e59d15c..6a33d32 100644 --- a/source/rendering/StarFontTextureGroup.cpp +++ b/source/rendering/StarFontTextureGroup.cpp @@ -67,7 +67,7 @@ const FontTextureGroup::GlyphTexture& FontTextureGroup::glyphTexture(String::Cha else res.first->second.offset = Vec2F(); - res.first->second.offset[1] += pair.second; + res.first->second.offset += Vec2F(pair.second); res.first->second.texture = m_textureGroup->create(image); } |