summaryrefslogtreecommitdiff
path: root/src/ui/mediaui.c
diff options
context:
space:
mode:
authorJaakko Keränen <jaakko.keranen@iki.fi>2021-07-06 07:04:29 +0300
committerJaakko Keränen <jaakko.keranen@iki.fi>2021-07-06 07:04:29 +0300
commite1ff98965a4aec72418165424a0183e596df1ecb (patch)
treee01f245348ba39d2a2eb5fdffe5a8600e5928b96 /src/ui/mediaui.c
parent5915a8509827bbad99731b0e8451f484bff1ac61 (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.c6
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}