diff options
author | Jaakko Keränen <jaakko.keranen@iki.fi> | 2021-07-06 07:04:29 +0300 |
---|---|---|
committer | Jaakko Keränen <jaakko.keranen@iki.fi> | 2021-07-06 07:04:29 +0300 |
commit | e1ff98965a4aec72418165424a0183e596df1ecb (patch) | |
tree | e01f245348ba39d2a2eb5fdffe5a8600e5928b96 /src/ui/mediaui.c | |
parent | 5915a8509827bbad99731b0e8451f484bff1ac61 (diff) |
Text run measurement API change; bug fixes
The distinction between measure_Text and advance_Text was not very clear. Now there are only measure_Text functions that return both the bounds and the cursor position advancement, and the appropriate metrics are used by the caller.
Diffstat (limited to 'src/ui/mediaui.c')
-rw-r--r-- | src/ui/mediaui.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/ui/mediaui.c b/src/ui/mediaui.c index fa09b214..22924876 100644 --- a/src/ui/mediaui.c +++ b/src/ui/mediaui.c | |||
@@ -98,7 +98,7 @@ static int drawSevenSegmentTime_(iInt2 pos, int color, int align, int seconds) { | |||
98 | appendChar_String(&num, ':'); | 98 | appendChar_String(&num, ':'); |
99 | appendChar_String(&num, sevenSegmentDigit_ + (secs / 10) % 10); | 99 | appendChar_String(&num, sevenSegmentDigit_ + (secs / 10) % 10); |
100 | appendChar_String(&num, sevenSegmentDigit_ + (secs % 10)); | 100 | appendChar_String(&num, sevenSegmentDigit_ + (secs % 10)); |
101 | iInt2 size = advanceRange_Text(font, range_String(&num)); | 101 | iInt2 size = measureRange_Text(font, range_String(&num)).bounds.size; |
102 | if (align == right_Alignment) { | 102 | if (align == right_Alignment) { |
103 | pos.x -= size.x; | 103 | pos.x -= size.x; |
104 | } | 104 | } |
@@ -151,7 +151,7 @@ void draw_PlayerUI(iPlayerUI *d, iPaint *p) { | |||
151 | drawHLine_Paint(p, init_I2(s1, yMid), part, bright); | 151 | drawHLine_Paint(p, init_I2(s1, yMid), part, bright); |
152 | drawHLine_Paint(p, init_I2(s1 + part, yMid), scrubMax - part, dim); | 152 | drawHLine_Paint(p, init_I2(s1 + part, yMid), scrubMax - part, dim); |
153 | const char *dot = "\u23fa"; | 153 | const char *dot = "\u23fa"; |
154 | const int dotWidth = advance_Text(uiLabel_FontId, dot).x; | 154 | const int dotWidth = measure_Text(uiLabel_FontId, dot).advance.x; |
155 | draw_Text(uiLabel_FontId, | 155 | draw_Text(uiLabel_FontId, |
156 | init_I2(s1 * (1.0f - normPos) + s2 * normPos - dotWidth / 2, | 156 | init_I2(s1 * (1.0f - normPos) + s2 * normPos - dotWidth / 2, |
157 | yMid - lineHeight_Text(uiLabel_FontId) / 2), | 157 | yMid - lineHeight_Text(uiLabel_FontId) / 2), |
@@ -223,7 +223,7 @@ static void drawSevenSegmentBytes_(iInt2 pos, int color, size_t numBytes) { | |||
223 | } | 223 | } |
224 | } | 224 | } |
225 | const int font = uiLabel_FontId; | 225 | const int font = uiLabel_FontId; |
226 | const iInt2 dims = advanceRange_Text(font, range_String(&digits)); | 226 | const iInt2 dims = measureRange_Text(font, range_String(&digits)).bounds.size; |
227 | drawRange_Text(font, addX_I2(pos, -dims.x), color, range_String(&digits)); | 227 | drawRange_Text(font, addX_I2(pos, -dims.x), color, range_String(&digits)); |
228 | deinit_String(&digits); | 228 | deinit_String(&digits); |
229 | } | 229 | } |