From 7bc821b434b2b736e7553c498d39e9b3536343f7 Mon Sep 17 00:00:00 2001 From: dec05eba Date: Wed, 17 Nov 2021 03:18:36 +0100 Subject: Fix font glyph overlaps --- include/mglpp/system/Utf8.hpp | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'include') diff --git a/include/mglpp/system/Utf8.hpp b/include/mglpp/system/Utf8.hpp index 4f6a39a..ba1b90e 100644 --- a/include/mglpp/system/Utf8.hpp +++ b/include/mglpp/system/Utf8.hpp @@ -5,7 +5,15 @@ #include namespace mgl { + // Returns false on failure. |decoded_codepoint| is set to |str[0]| if size > 0 and |codepoint_length| is set to 1 bool utf8_decode(const unsigned char *str, size_t size, uint32_t *decoded_codepoint, size_t *codepoint_length); + /* + |str| should be the start of the utf8 string and |size| is the size of the string. + Returns the index of the start of the codepoint that starts at or before |offset|, + or if the string contains invalid utf8 then the index to the invalid character is returned. + Returns 0 if start of codepoint is not found. + */ + size_t utf8_get_start_of_codepoint(const unsigned char *str, size_t size, size_t offset); } #endif /* MGLPP_UTF8_HPP */ -- cgit v1.2.3