From 76748f76888e4e08b523add07a268878071553ad Mon Sep 17 00:00:00 2001 From: Roman Telezhynskyi Date: Tue, 14 Mar 2017 11:56:41 +0200 Subject: [PATCH] Fix grainline's resize rectangle position. --HG-- branch : feature --- src/libs/vwidgets/vgrainlineitem.cpp | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/libs/vwidgets/vgrainlineitem.cpp b/src/libs/vwidgets/vgrainlineitem.cpp index 87b0ce2d8..0a138bb5f 100644 --- a/src/libs/vwidgets/vgrainlineitem.cpp +++ b/src/libs/vwidgets/vgrainlineitem.cpp @@ -564,20 +564,20 @@ void VGrainlineItem::UpdateRectangle() setTransformOriginPoint(m_rectBoundingBox.center()); m_polyResize.clear(); - QPointF ptA = m_polyBound.at(3); + QPointF ptA = m_polyBound.at(1); m_polyResize << ptA; const double dSize = m_dScale * RESIZE_RECT_SIZE; - ptA.setX(ptA.x() + dSize*cos(m_dRotation - M_PI/2)); - ptA.setY(ptA.y() - dSize*sin(m_dRotation - M_PI/2)); + ptA.setX(ptA.x() - dSize*cos(m_dRotation - M_PI/2)); + ptA.setY(ptA.y() + dSize*sin(m_dRotation - M_PI/2)); m_polyResize << ptA; - ptA.setX(ptA.x() - dSize*cos(m_dRotation)); - ptA.setY(ptA.y() + dSize*sin(m_dRotation)); + ptA.setX(ptA.x() + dSize*cos(m_dRotation)); + ptA.setY(ptA.y() - dSize*sin(m_dRotation)); m_polyResize << ptA; - ptA.setX(ptA.x() + dSize*cos(m_dRotation + M_PI/2)); - ptA.setY(ptA.y() - dSize*sin(m_dRotation + M_PI/2)); + ptA.setX(ptA.x() - dSize*cos(m_dRotation + M_PI/2)); + ptA.setY(ptA.y() + dSize*sin(m_dRotation + M_PI/2)); m_polyResize << ptA; prepareGeometryChange();