diff options
author | Juan Linietsky <reduzio@gmail.com> | 2015-05-09 18:09:58 -0300 |
---|---|---|
committer | Juan Linietsky <reduzio@gmail.com> | 2015-05-09 18:09:58 -0300 |
commit | 65d48d6d39452e003381de7e2b0758f6580be197 (patch) | |
tree | 34550a346b92fcc5cf54a2a21701bb965c265b8b /scene/gui | |
parent | 1310e09c737c90b0754b9b4515958b57625631fd (diff) |
-Added prints() function, fixes #1132, #1859
-Tabs work inside built-in log window, fixes #1867
Diffstat (limited to 'scene/gui')
-rw-r--r-- | scene/gui/rich_text_label.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/scene/gui/rich_text_label.cpp b/scene/gui/rich_text_label.cpp index 3489b02598..6b2e5aea78 100644 --- a/scene/gui/rich_text_label.cpp +++ b/scene/gui/rich_text_label.cpp @@ -235,6 +235,9 @@ if (m_height > line_height) {\ while (c[end]!=0 && !(end && c[end-1]==' ' && c[end]!=' ')) { int cw = font->get_char_size(c[end],c[end+1]).width; + if (c[end]=='\t') { + cw=tab_size*font->get_char_size(' ').width; + } w+=cw; if (c[end]==' ') { @@ -292,6 +295,9 @@ if (m_height > line_height) {\ int cw=font->get_char_size(c[i],c[i+1]).x; + if (c[i]=='\t') { + cw=tab_size*font->get_char_size(' ').width; + } if (p_click_pos.x-cw/2>pofs) { @@ -332,6 +338,10 @@ if (m_height > line_height) {\ cw=font->draw_char(ci,Point2(pofs,y+lh-(fh-ascent)),c[i],c[i+1],color); } + if (c[i]=='\t') { + cw=tab_size*font->get_char_size(' ').width; + } + //print_line("draw char: "+String::chr(c[i])); |