Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCampbell Barton <ideasman42@gmail.com>2016-01-03 17:41:00 +0300
committerCampbell Barton <ideasman42@gmail.com>2016-01-03 17:41:58 +0300
commitd57847ca5b90573842911082005f36cec55a9ab6 (patch)
treee74a4a6bc90cb14e99a1434097652944c68609fe /source/blender/blenfont
parenta3df65dea819309496447a26ddf4d7dbe0c3203a (diff)
Fix text wrapping off-by-one error w/ string width
Caused odd white space error in tooltip enum values.
Diffstat (limited to 'source/blender/blenfont')
-rw-r--r--source/blender/blenfont/intern/blf_font.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/source/blender/blenfont/intern/blf_font.c b/source/blender/blenfont/intern/blf_font.c
index 3f3ca78b6cd..bf3db19e431 100644
--- a/source/blender/blenfont/intern/blf_font.c
+++ b/source/blender/blenfont/intern/blf_font.c
@@ -721,11 +721,13 @@ static void blf_font_wrap_apply(
}
else if (UNLIKELY(g->c != ' ' && (g_prev ? g_prev->c == ' ' : false))) {
wrap.last[0] = i_curr;
- wrap.last[1] = i;
+ wrap.last[1] = i_curr;
}
if (UNLIKELY(do_draw)) {
- // printf("(%d..%d) `%.*s`\n", wrap.start, wrap.last[0], (wrap.last[0] - wrap.start) - 1, &str[wrap.start]);
+ // printf("(%03d..%03d) `%.*s`\n",
+ // wrap.start, wrap.last[0], (wrap.last[0] - wrap.start) - 1, &str[wrap.start]);
+
callback(font, &str[wrap.start], (wrap.last[0] - wrap.start) - 1, pen_y, userdata);
wrap.start = wrap.last[0];
i = wrap.last[1];
@@ -740,7 +742,7 @@ static void blf_font_wrap_apply(
g_prev = g;
}
- // printf("done! %d lines\n", lines);
+ // printf("done! lines: %d, width, %d\n", lines, pen_x_next);
if (r_info) {
r_info->lines = lines;