Use truncate only for subpixel boundingBox x position
authorJiang Jiang <jiang.jiang@nokia.com>
Fri, 8 Jul 2011 11:39:36 +0000 (13:39 +0200)
committerQt by Nokia <qt-info@nokia.com>
Tue, 19 Jul 2011 22:01:35 +0000 (00:01 +0200)
commitd4af9f6f2da3eeaf5f6bdf98699312b42f37eac8
tree5b9cc39e5ecb45a570ad66d2aa39064074e5c602
parent9a7a18f83a9f3192c3ebabadc645384beb9cd2a2
Use truncate only for subpixel boundingBox x position

Since Lion, Core Text starts to return fractional values for
x origin in the glyph bounding box. To get correct alignment
we need to make it integer, it seems that round will cut certain
pixels (x = 0.6 will be round to 1, then that glyph will be moved
too much to the left in image glyph cache). Reverting 4297b85a
appears to work fine on previous version of Mac OS X as well.

This change will not affect Windows (DirectWrite) and FreeType
font engines since they both return integer values for that.

Change-Id: I830f5b0bd27cad3a3a84b157da428134fb979703
Reviewed-by: Eskil
Reviewed-on: http://codereview.qt.nokia.com/1667
Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com>
Reviewed-by: Jiang Jiang <jiang.jiang@nokia.com>
src/gui/painting/qtextureglyphcache.cpp
src/gui/text/qfontengine_coretext.mm