Веб-сайт самохостера Lotigara

summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKae <80987908+Novaenia@users.noreply.github.com>2023-07-03 19:46:56 +1000
committerKae <80987908+Novaenia@users.noreply.github.com>2023-07-03 19:46:56 +1000
commit809744c300d6bc3a4f5cb71a8a67dbad811fe2de (patch)
tree8eb5d92d3a608aef29ed43ef43c23d20bb35a987
parentf73cb3ce03c35770605ce83a49906cc4825c00a6 (diff)
Fix horizontal alignment with font, add new fonts
-rw-r--r--assets/opensb/font/iosevka/iosevka-extended.ttfbin0 -> 1368680 bytes
-rw-r--r--assets/opensb/font/iosevka/iosevka-extendedextrabold.ttfbin0 -> 1373660 bytes
-rw-r--r--assets/opensb/font/iosevka/iosevka-extendedextraboldoblique.ttfbin0 -> 1423204 bytes
-rw-r--r--assets/opensb/font/iosevka/iosevka-extendedextralight.ttfbin0 -> 1345680 bytes
-rw-r--r--assets/opensb/font/iosevka/iosevka-extendedextralightoblique.ttfbin0 -> 1389772 bytes
-rw-r--r--assets/opensb/font/iosevka/iosevka-extendedoblique.ttfbin0 -> 1419232 bytes
-rw-r--r--assets/opensb/font/iosevka/iosevka-extendedsemibold.ttfbin0 -> 1366220 bytes
-rw-r--r--assets/opensb/font/iosevka/iosevka-extendedsemiboldoblique.ttfbin0 -> 1416320 bytes
-rw-r--r--assets/opensb/font/iosevka/iosevka-extrabold.ttfbin0 -> 1421004 bytes
-rw-r--r--assets/opensb/font/iosevka/iosevka-extraboldoblique.ttfbin0 -> 1474512 bytes
-rw-r--r--assets/opensb/font/iosevka/iosevka-extralight.ttfbin0 -> 1394996 bytes
-rw-r--r--assets/opensb/font/iosevka/iosevka-extralightoblique.ttfbin0 -> 1438084 bytes
-rw-r--r--assets/opensb/font/iosevka/iosevka-oblique.ttfbin0 -> 1471708 bytes
-rw-r--r--assets/opensb/font/iosevka/iosevka-semibold.ttfbin0 -> 1422396 bytes
-rw-r--r--assets/opensb/font/iosevka/iosevka-semiboldoblique.ttfbin0 -> 1473704 bytes
-rw-r--r--assets/opensb/font/iosevka/iosevka.ttfbin0 -> 1421768 bytes
-rw-r--r--assets/opensb/font/spacemono/spacemono-bold.ttf (renamed from assets/opensb/font/mono-b.ttf)bin86636 -> 86636 bytes
-rw-r--r--assets/opensb/font/spacemono/spacemono-bolditalic.ttf (renamed from assets/opensb/font/mono-bi.ttf)bin95292 -> 95292 bytes
-rw-r--r--assets/opensb/font/spacemono/spacemono-italic.ttf (renamed from assets/opensb/font/mono-i.ttf)bin103524 -> 103524 bytes
-rw-r--r--assets/opensb/font/spacemono/spacemono.ttf (renamed from assets/opensb/font/mono.ttf)bin90904 -> 90904 bytes
-rw-r--r--assets/opensb/interface.config.patch2
-rw-r--r--source/core/StarFont.cpp4
-rw-r--r--source/core/StarFont.hpp2
-rw-r--r--source/rendering/StarFontTextureGroup.cpp2
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
new file mode 100644
index 0000000..786ebac
--- /dev/null
+++ b/assets/opensb/font/iosevka/iosevka-extended.ttf
Binary files differ
diff --git a/assets/opensb/font/iosevka/iosevka-extendedextrabold.ttf b/assets/opensb/font/iosevka/iosevka-extendedextrabold.ttf
new file mode 100644
index 0000000..cc36fe0
--- /dev/null
+++ b/assets/opensb/font/iosevka/iosevka-extendedextrabold.ttf
Binary files differ
diff --git a/assets/opensb/font/iosevka/iosevka-extendedextraboldoblique.ttf b/assets/opensb/font/iosevka/iosevka-extendedextraboldoblique.ttf
new file mode 100644
index 0000000..b2df3e7
--- /dev/null
+++ b/assets/opensb/font/iosevka/iosevka-extendedextraboldoblique.ttf
Binary files differ
diff --git a/assets/opensb/font/iosevka/iosevka-extendedextralight.ttf b/assets/opensb/font/iosevka/iosevka-extendedextralight.ttf
new file mode 100644
index 0000000..77bf0b6
--- /dev/null
+++ b/assets/opensb/font/iosevka/iosevka-extendedextralight.ttf
Binary files differ
diff --git a/assets/opensb/font/iosevka/iosevka-extendedextralightoblique.ttf b/assets/opensb/font/iosevka/iosevka-extendedextralightoblique.ttf
new file mode 100644
index 0000000..00b876b
--- /dev/null
+++ b/assets/opensb/font/iosevka/iosevka-extendedextralightoblique.ttf
Binary files differ
diff --git a/assets/opensb/font/iosevka/iosevka-extendedoblique.ttf b/assets/opensb/font/iosevka/iosevka-extendedoblique.ttf
new file mode 100644
index 0000000..5b2a34a
--- /dev/null
+++ b/assets/opensb/font/iosevka/iosevka-extendedoblique.ttf
Binary files differ
diff --git a/assets/opensb/font/iosevka/iosevka-extendedsemibold.ttf b/assets/opensb/font/iosevka/iosevka-extendedsemibold.ttf
new file mode 100644
index 0000000..740ea68
--- /dev/null
+++ b/assets/opensb/font/iosevka/iosevka-extendedsemibold.ttf
Binary files differ
diff --git a/assets/opensb/font/iosevka/iosevka-extendedsemiboldoblique.ttf b/assets/opensb/font/iosevka/iosevka-extendedsemiboldoblique.ttf
new file mode 100644
index 0000000..870077e
--- /dev/null
+++ b/assets/opensb/font/iosevka/iosevka-extendedsemiboldoblique.ttf
Binary files differ
diff --git a/assets/opensb/font/iosevka/iosevka-extrabold.ttf b/assets/opensb/font/iosevka/iosevka-extrabold.ttf
new file mode 100644
index 0000000..eb23806
--- /dev/null
+++ b/assets/opensb/font/iosevka/iosevka-extrabold.ttf
Binary files differ
diff --git a/assets/opensb/font/iosevka/iosevka-extraboldoblique.ttf b/assets/opensb/font/iosevka/iosevka-extraboldoblique.ttf
new file mode 100644
index 0000000..9363c9c
--- /dev/null
+++ b/assets/opensb/font/iosevka/iosevka-extraboldoblique.ttf
Binary files differ
diff --git a/assets/opensb/font/iosevka/iosevka-extralight.ttf b/assets/opensb/font/iosevka/iosevka-extralight.ttf
new file mode 100644
index 0000000..a5ca425
--- /dev/null
+++ b/assets/opensb/font/iosevka/iosevka-extralight.ttf
Binary files differ
diff --git a/assets/opensb/font/iosevka/iosevka-extralightoblique.ttf b/assets/opensb/font/iosevka/iosevka-extralightoblique.ttf
new file mode 100644
index 0000000..88d0307
--- /dev/null
+++ b/assets/opensb/font/iosevka/iosevka-extralightoblique.ttf
Binary files differ
diff --git a/assets/opensb/font/iosevka/iosevka-oblique.ttf b/assets/opensb/font/iosevka/iosevka-oblique.ttf
new file mode 100644
index 0000000..b21eb7d
--- /dev/null
+++ b/assets/opensb/font/iosevka/iosevka-oblique.ttf
Binary files differ
diff --git a/assets/opensb/font/iosevka/iosevka-semibold.ttf b/assets/opensb/font/iosevka/iosevka-semibold.ttf
new file mode 100644
index 0000000..b521000
--- /dev/null
+++ b/assets/opensb/font/iosevka/iosevka-semibold.ttf
Binary files differ
diff --git a/assets/opensb/font/iosevka/iosevka-semiboldoblique.ttf b/assets/opensb/font/iosevka/iosevka-semiboldoblique.ttf
new file mode 100644
index 0000000..9923d08
--- /dev/null
+++ b/assets/opensb/font/iosevka/iosevka-semiboldoblique.ttf
Binary files differ
diff --git a/assets/opensb/font/iosevka/iosevka.ttf b/assets/opensb/font/iosevka/iosevka.ttf
new file mode 100644
index 0000000..919aaed
--- /dev/null
+++ b/assets/opensb/font/iosevka/iosevka.ttf
Binary files differ
diff --git a/assets/opensb/font/mono-b.ttf b/assets/opensb/font/spacemono/spacemono-bold.ttf
index 20e3449..20e3449 100644
--- a/assets/opensb/font/mono-b.ttf
+++ b/assets/opensb/font/spacemono/spacemono-bold.ttf
Binary files differ
diff --git a/assets/opensb/font/mono-bi.ttf b/assets/opensb/font/spacemono/spacemono-bolditalic.ttf
index ff2ea5a..ff2ea5a 100644
--- a/assets/opensb/font/mono-bi.ttf
+++ b/assets/opensb/font/spacemono/spacemono-bolditalic.ttf
Binary files differ
diff --git a/assets/opensb/font/mono-i.ttf b/assets/opensb/font/spacemono/spacemono-italic.ttf
index f36282f..f36282f 100644
--- a/assets/opensb/font/mono-i.ttf
+++ b/assets/opensb/font/spacemono/spacemono-italic.ttf
Binary files differ
diff --git a/assets/opensb/font/mono.ttf b/assets/opensb/font/spacemono/spacemono.ttf
index 04e56b9..04e56b9 100644
--- a/assets/opensb/font/mono.ttf
+++ b/assets/opensb/font/spacemono/spacemono.ttf
Binary files differ
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);
}