Ignore:
Timestamp:
Aug 2, 2010, 9:27:30 PM (15 years ago)
Author:
Dmitry A. Kuminov
Message:

trunk: Merged in qt 4.6.3 sources from branches/vendor/nokia/qt.

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk

  • trunk/src/gui/painting/qdrawutil.cpp

    r651 r769  
    13621362        for (int i = 0; i < dataCount; ++i) {
    13631363            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);
    13661374            painter->setOpacity(oldOpacity * drawingData[i].opacity);
    1367             painter->setTransform(transform);
    13681375
    13691376            qreal w = drawingData[i].scaleX * drawingData[i].source.width();
    13701377            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);
    13721379        }
    13731380
Note: See TracChangeset for help on using the changeset viewer.