summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--platform/darwin/src/shaping.mm4
1 files changed, 2 insertions, 2 deletions
diff --git a/platform/darwin/src/shaping.mm b/platform/darwin/src/shaping.mm
index cde3272e9c..8490f6f6ef 100644
--- a/platform/darwin/src/shaping.mm
+++ b/platform/darwin/src/shaping.mm
@@ -63,10 +63,10 @@ float shapeLine(Shaping& shaping, const std::u16string& text, const float y) {
for (CFIndex j = 0; j < runGlyphCount; j++) {
CGRect frame = boundingRects[j];
frame.origin.x += runAdvance.width;
- //frame.origin.y += runAdvance.height;
+ frame.origin.y += runAdvance.height;
runAdvance.width += advances[j].width;
runAdvance.height += advances[j].height;
- shaping.positionedGlyphs.emplace_back(GlyphID(fontName, PTR_OR_ARRAY(runGlyphs)[j]), frame.origin.x, y + frame.origin.y - frame.size.height, false);
+ shaping.positionedGlyphs.emplace_back(GlyphID(fontName, PTR_OR_ARRAY(runGlyphs)[j]), CGRectGetMinX(frame), y - CGRectGetHeight(frame), false);
maxLineLength = std::max<float>(maxLineLength, frame.origin.x + frame.size.width);
}
free(runGlyphs);