Strokes as objects support all the transform for the eraser now

preferencesAboutTextFull
shibakaneki 13 years ago
parent 85f3c060fe
commit 6ec28ed726
  1. 13
      src/domain/UBGraphicsScene.cpp

@ -859,15 +859,10 @@ void UBGraphicsScene::eraseLineTo(const QPointF &pEndPoint, const qreal &pWidth)
// Then we substract the eraser path to the polygon and we simplify it // Then we substract the eraser path to the polygon and we simplify it
/**/ /**/
QTransform polyTransform = collidingPolygonItem->sceneTransform(); QTransform polyTransform = collidingPolygonItem->sceneTransform().inverted();
QPointF mTrPrevPoint; QPointF mTrPrevPoint = polyTransform.map(mPreviousPoint);
QPointF mTrEndPoint; QPointF mTrEndPoint = polyTransform.map(pEndPoint);
// TODO: Handle the scale & rotation transform here
mTrPrevPoint.setX(mPreviousPoint.x() - polyTransform.dx());
mTrPrevPoint.setY(mPreviousPoint.y() - polyTransform.dy());
mTrEndPoint.setX(pEndPoint.x() - polyTransform.dx());
mTrEndPoint.setY(pEndPoint.y() - polyTransform.dy());
const QLineF trLine(mTrPrevPoint, mTrEndPoint); const QLineF trLine(mTrPrevPoint, mTrEndPoint);
const QPolygonF trEraserPolygon = UBGeometryUtils::lineToPolygon(trLine, pWidth); const QPolygonF trEraserPolygon = UBGeometryUtils::lineToPolygon(trLine, pWidth);

Loading…
Cancel
Save