Changeset 769 for trunk/src/gui/painting/qdrawutil.cpp
- Timestamp:
- Aug 2, 2010, 9:27:30 PM (15 years ago)
- Location:
- trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk
- Property svn:mergeinfo changed
/branches/vendor/nokia/qt/4.6.3 (added) merged: 768 /branches/vendor/nokia/qt/current merged: 767 /branches/vendor/nokia/qt/4.6.2 removed
- Property svn:mergeinfo changed
-
trunk/src/gui/painting/qdrawutil.cpp
r651 r769 1362 1362 for (int i = 0; i < dataCount; ++i) { 1363 1363 QTransform transform = oldTransform; 1364 transform.translate(drawingData[i].point.x(), drawingData[i].point.y()); 1365 transform.rotate(drawingData[i].rotation); 1364 qreal xOffset = 0; 1365 qreal yOffset = 0; 1366 if (drawingData[i].rotation == 0) { 1367 xOffset = drawingData[i].point.x(); 1368 yOffset = drawingData[i].point.y(); 1369 } else { 1370 transform.translate(drawingData[i].point.x(), drawingData[i].point.y()); 1371 transform.rotate(drawingData[i].rotation); 1372 } 1373 painter->setTransform(transform); 1366 1374 painter->setOpacity(oldOpacity * drawingData[i].opacity); 1367 painter->setTransform(transform);1368 1375 1369 1376 qreal w = drawingData[i].scaleX * drawingData[i].source.width(); 1370 1377 qreal h = drawingData[i].scaleY * drawingData[i].source.height(); 1371 painter->drawPixmap(QRectF(-0.5 * w , -0.5 * h, w, h), pixmap, drawingData[i].source);1378 painter->drawPixmap(QRectF(-0.5 * w + xOffset, -0.5 * h + yOffset, w, h), pixmap, drawingData[i].source); 1372 1379 } 1373 1380
Note:
See TracChangeset
for help on using the changeset viewer.