diff --git a/src/kekengine/cpp/fonts.cpp b/src/kekengine/cpp/fonts.cpp index 4bd2449..2bb47fa 100644 --- a/src/kekengine/cpp/fonts.cpp +++ b/src/kekengine/cpp/fonts.cpp @@ -5,13 +5,12 @@ #include #include #include -#include -#include #include "shader.h" #include "engine.h" #include "constants.h" #include "internal.h" +#include "unicode.h" namespace kek { @@ -70,8 +69,6 @@ TextMetrics TextObject::getMetrics(int sizePixels) { return TextMetrics((int) (sizeRatio * offsetX), (int) (sizeRatio * offsetY), (int) (sizeRatio * width), (int) (sizeRatio * height)); } -static std::wstring_convert, char32_t> utf32cvt; - struct RenderChar { float data[24]; @@ -111,7 +108,7 @@ void TextObject::allocateBuffer(TextBlock *block, int numChars) { void TextObject::loadChars() { std::map> chars; - std::u32string str = utf32cvt.from_bytes(text); + std::u32string str = Unicode::convertStdToU32(text); float x = 0, y = 0; int lineHeight = font->getDefaultMetrics().lineHeight;