Skip to content

Commit

Permalink
Fix glyph index for bitmap fonts.
Browse files Browse the repository at this point in the history
Fix TextEdit glyph position rounding.
  • Loading branch information
bruvzg committed Jan 10, 2022
1 parent 5f7c108 commit 8c973f2
Show file tree
Hide file tree
Showing 2 changed files with 3 additions and 3 deletions.
2 changes: 1 addition & 1 deletion modules/text_server_adv/text_server_adv.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -2573,7 +2573,7 @@ int32_t TextServerAdvanced::font_get_glyph_index(RID p_font_rid, int p_size, cha
return FT_Get_Char_Index(fd->cache[size]->face, p_char);
}
} else {
return 0;
return (int32_t)p_char;
}
#else
return (int32_t)p_char;
Expand Down
4 changes: 2 additions & 2 deletions scene/gui/text_edit.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1135,7 +1135,7 @@ void TextEdit::_notification(int p_what) {
int first_visible_char = TS->shaped_text_get_range(rid).y;
int last_visible_char = TS->shaped_text_get_range(rid).x;

int char_ofs = 0;
float char_ofs = 0;
if (outline_size > 0 && outline_color.a > 0) {
for (int j = 0; j < gl_size; j++) {
for (int k = 0; k < glyphs[j].repeat; k++) {
Expand Down Expand Up @@ -1170,7 +1170,7 @@ void TextEdit::_notification(int p_what) {
}
}

int char_pos = char_ofs + char_margin + ofs_x;
float char_pos = char_ofs + char_margin + ofs_x;
if (char_pos >= xmargin_beg) {
if (highlight_matching_braces_enabled) {
if ((brace_open_match_line == line && brace_open_match_column == glyphs[j].start) ||
Expand Down

0 comments on commit 8c973f2

Please sign in to comment.