Changeset 846 for trunk/src/gui/painting/qemulationpaintengine.cpp
- Timestamp:
- May 5, 2011, 5:36:53 AM (14 years ago)
- Location:
- trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk
- Property svn:mergeinfo changed
/branches/vendor/nokia/qt/4.7.2 (added) merged: 845 /branches/vendor/nokia/qt/current merged: 844 /branches/vendor/nokia/qt/4.6.3 removed
- Property svn:mergeinfo changed
-
trunk/src/gui/painting/qemulationpaintengine.cpp
r651 r846 1 1 /**************************************************************************** 2 2 ** 3 ** Copyright (C) 201 0Nokia Corporation and/or its subsidiary(-ies).3 ** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). 4 4 ** All rights reserved. 5 5 ** Contact: Nokia Corporation (qt-info@nokia.com) … … 173 173 fillBGRect(rect); 174 174 } 175 176 QPainterState *s = state(); 177 Qt::BrushStyle style = qbrush_style(s->pen.brush()); 178 if (style >= Qt::LinearGradientPattern && style <= Qt::ConicalGradientPattern) 179 { 180 QPen savedPen = s->pen; 181 QGradient g = *s->pen.brush().gradient(); 182 183 if (g.coordinateMode() > QGradient::LogicalMode) { 184 QTransform mat = s->pen.brush().transform(); 185 if (g.coordinateMode() == QGradient::StretchToDeviceMode) { 186 mat.scale(real_engine->painter()->device()->width(), real_engine->painter()->device()->height()); 187 } else if (g.coordinateMode() == QGradient::ObjectBoundingMode) { 188 const QTextItemInt &ti = static_cast<const QTextItemInt &>(textItem); 189 QRectF r(p.x(), p.y() - ti.ascent.toReal(), ti.width.toReal(), (ti.ascent + ti.descent + 1).toReal()); 190 mat.translate(r.x(), r.y()); 191 mat.scale(r.width(), r.height()); 192 } 193 g.setCoordinateMode(QGradient::LogicalMode); 194 QBrush brush(g); 195 brush.setTransform(mat); 196 s->pen.setBrush(brush); 197 penChanged(); 198 real_engine->drawTextItem(p, textItem); 199 s->pen = savedPen; 200 penChanged(); 201 return; 202 } 203 } 204 175 205 real_engine->drawTextItem(p, textItem); 206 } 207 208 void QEmulationPaintEngine::drawStaticTextItem(QStaticTextItem *item) 209 { 210 real_engine->drawStaticTextItem(item); 176 211 } 177 212 … … 234 269 } 235 270 271 void QEmulationPaintEngine::beginNativePainting() 272 { 273 real_engine->beginNativePainting(); 274 } 275 276 void QEmulationPaintEngine::endNativePainting() 277 { 278 real_engine->endNativePainting(); 279 } 236 280 237 281 void QEmulationPaintEngine::fillBGRect(const QRectF &r)
Note:
See TracChangeset
for help on using the changeset viewer.