From 1f6aa7ea5890c52d6539941d340bf75ee006a47e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A1=D0=BE=D1=80=D0=BE=D0=BA=20=D0=B4=D0=B2=D0=B0?= Date: Sun, 8 Dec 2024 12:12:30 +0100 Subject: [PATCH 1/2] =?UTF-8?q?=F0=9F=94=A8=20fix:=20undo=20shapes?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/screenshotdisplay.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/screenshotdisplay.cpp b/src/screenshotdisplay.cpp index b87844e..0cf4788 100644 --- a/src/screenshotdisplay.cpp +++ b/src/screenshotdisplay.cpp @@ -685,8 +685,8 @@ void ScreenshotDisplay::drawArrow(QPainter& painter, const QPoint& start, const double angle = std::atan2(start.y() - end.y(), start.x() - end.x()); - const double arrowHeadLength = borderWidth * 2; - const double arrowHeadAngle = M_PI / 6; + const double arrowHeadLength = borderWidth * 5; + const double arrowHeadAngle = M_PI / 15; // plus pointu QPoint arrowP1 = end + QPoint(std::cos(angle + arrowHeadAngle) * arrowHeadLength, std::sin(angle + arrowHeadAngle) * arrowHeadLength); @@ -742,12 +742,12 @@ void ScreenshotDisplay::finalizeTextEdit() { } void ScreenshotDisplay::saveStateForUndo() { - undoStack.push(drawingPixmap); + undoStack.push(originalPixmap); } void ScreenshotDisplay::undo() { if (!undoStack.empty()) { - drawingPixmap = undoStack.top(); + originalPixmap = undoStack.top(); undoStack.pop(); update(); } From 2702c8575372686e3556088724bc509f63865e42 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A1=D0=BE=D1=80=D0=BE=D0=BA=20=D0=B4=D0=B2=D0=B0?= Date: Sun, 8 Dec 2024 12:13:01 +0100 Subject: [PATCH 2/2] =?UTF-8?q?=F0=9F=94=A8=20fix:=20arrow=20size?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/screenshotdisplay.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/screenshotdisplay.cpp b/src/screenshotdisplay.cpp index 0cf4788..b693546 100644 --- a/src/screenshotdisplay.cpp +++ b/src/screenshotdisplay.cpp @@ -685,8 +685,8 @@ void ScreenshotDisplay::drawArrow(QPainter& painter, const QPoint& start, const double angle = std::atan2(start.y() - end.y(), start.x() - end.x()); - const double arrowHeadLength = borderWidth * 5; - const double arrowHeadAngle = M_PI / 15; // plus pointu + const double arrowHeadLength = borderWidth * 5; + const double arrowHeadAngle = M_PI / 15; QPoint arrowP1 = end + QPoint(std::cos(angle + arrowHeadAngle) * arrowHeadLength, std::sin(angle + arrowHeadAngle) * arrowHeadLength);