From 9b3531d1ad902c35b8e84ad900ef01c3edbce995 Mon Sep 17 00:00:00 2001 From: Ivailo Monev Date: Sun, 28 Jun 2020 18:37:17 +0000 Subject: [PATCH] optimize QFontEngine::addGlyphsToPath() possible due to 53dadb4f2abd0ba41f8ec1deb16fc700b3c187d5 Signed-off-by: Ivailo Monev --- src/gui/text/qfontengine.cpp | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/gui/text/qfontengine.cpp b/src/gui/text/qfontengine.cpp index 85f16babc..1b21266fd 100644 --- a/src/gui/text/qfontengine.cpp +++ b/src/gui/text/qfontengine.cpp @@ -509,8 +509,6 @@ Q_GUI_EXPORT void qt_addBitmapToPath(qreal x0, qreal y0, const uchar *image_data void QFontEngine::addGlyphsToPath(glyph_t *glyphs, QFixedPoint *positions, int nGlyphs, QPainterPath *path, QTextItem::RenderFlags flags) { - qreal x = positions[0].x.toReal(); - qreal y = positions[0].y.toReal(); QVarLengthGlyphLayoutArray g(nGlyphs); for (int i = 0; i < nGlyphs; ++i) { @@ -526,8 +524,8 @@ void QFontEngine::addGlyphsToPath(glyph_t *glyphs, QFixedPoint *positions, int n // TODO what to do with 'flags' ?? Q_UNUSED(flags); - QFixed advanceX = QFixed::fromReal(x); - QFixed advanceY = QFixed::fromReal(y); + QFixed advanceX = positions[0].x; + QFixed advanceY = positions[0].y; for (int i=0; i < g.numGlyphs; ++i) { glyph_metrics_t metrics = boundingBox(g.glyphs[i]); if (metrics.width.value() == 0 || metrics.height.value() == 0) { -- 2.11.0