From 3f00617d4c822ddf18dbd523a6f832f61e11ca58 Mon Sep 17 00:00:00 2001 From: Jiang Jiang Date: Wed, 4 Jul 2012 18:49:20 +0200 Subject: Use qFloor instead of qRound for glyph coordinates Like we did in raster paint engine to make sure glyphs are positioned correctly. Change-Id: I1327b8727bd2b5085dfb2edc11b4d049403a2fb5 Reviewed-by: Eskil Abrahamsen Blomfeldt --- src/quick/scenegraph/qsgdefaultglyphnode_p.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/quick/scenegraph/qsgdefaultglyphnode_p.cpp b/src/quick/scenegraph/qsgdefaultglyphnode_p.cpp index 33f02a8ac0..4c4f97ad34 100644 --- a/src/quick/scenegraph/qsgdefaultglyphnode_p.cpp +++ b/src/quick/scenegraph/qsgdefaultglyphnode_p.cpp @@ -50,6 +50,7 @@ #include #include +#include QT_BEGIN_NAMESPACE @@ -214,8 +215,8 @@ void QSGTextMaskMaterial::populate(const QPointF &p, const QTextureGlyphCache::Coord &c = cache->coords.value(glyph); QPointF glyphPosition = glyphPositions.at(i) + position; - int x = qRound(glyphPosition.x()) + c.baseLineX - margin; - int y = qRound(glyphPosition.y()) - c.baseLineY - margin; + int x = qFloor(glyphPosition.x()) + c.baseLineX - margin; + int y = qFloor(glyphPosition.y()) - c.baseLineY - margin; *boundingRect |= QRectF(x + margin, y + margin, c.w, c.h); -- cgit v1.2.3