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:
parent
96361d82c9
commit
a2bc19c0ad
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user