Mac: fix invalid context in imageForGlyph

The bounding rectangle may have negative width or height when a
graphics view with text is rotated in certain angles. Make
sure that the image width and height are positive, otherwise the
context will be null and the following messages can be seen in
test logs:
<Error>: CGContextSetFontSize: invalid context 0x0

Change-Id: I10f83f6909035fb3c4ac456123cf1922eaea7c73
Reviewed-by: Eskil Abrahamsen Blomfeldt <eskil.abrahamsen-blomfeldt@digia.com>
This commit is contained in:
Teemu Katajisto 2012-10-12 10:58:38 +03:00 committed by The Qt Project
parent 96361d82c9
commit a2bc19c0ad

View File

@ -448,7 +448,7 @@ QImage QCoreTextFontEngine::imageForGlyph(glyph_t glyph, QFixed subPixelPosition
br.y = QFixed::fromReal(br.y.toReal() * vscale);
}
QImage im(qRound(br.width)+2, qRound(br.height)+2, QImage::Format_RGB32);
QImage im(qAbs(qRound(br.width))+2, qAbs(qRound(br.height))+2, QImage::Format_RGB32);
im.fill(0);
#ifndef Q_OS_IOS