Commit 6ec28ed7 authored by shibakaneki's avatar shibakaneki

Strokes as objects support all the transform for the eraser now

parent 85f3c060
......@@ -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
/**/
QTransform polyTransform = collidingPolygonItem->sceneTransform();
QPointF mTrPrevPoint;
QPointF mTrEndPoint;
// 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());
QTransform polyTransform = collidingPolygonItem->sceneTransform().inverted();
QPointF mTrPrevPoint = polyTransform.map(mPreviousPoint);
QPointF mTrEndPoint = polyTransform.map(pEndPoint);
const QLineF trLine(mTrPrevPoint, mTrEndPoint);
const QPolygonF trEraserPolygon = UBGeometryUtils::lineToPolygon(trLine, pWidth);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment