diff --git a/source/font.cpp b/source/font.cpp index 8cb8de5..3893bc5 100644 --- a/source/font.cpp +++ b/source/font.cpp @@ -287,14 +287,28 @@ ITCM_CODE void Font::print(std::u16string_view text, int x, int y, bool top, int // Brackets are flipped in RTL if(rtl) { - if(*it == '(') - index = charIndex(')'); - else if(*it == ')') - index = charIndex('('); - else if(*it == '[') - index = charIndex(']'); - else if(*it == ']') - index = charIndex('['); + switch(*it) { + case '(': + index = getCharIndex(')'); + break; + case ')': + index = getCharIndex('('); + break; + case '[': + index = getCharIndex(']'); + break; + case ']': + index = getCharIndex('['); + break; + case '<': + index = getCharIndex('>'); + break; + case '>': + index = getCharIndex('<'); + break; + default: + break; + } } if(sprite) {