The Marquee, shapes and a moved selection snap to View › Snap To; Ctrl draws freely (13.5a)

This commit is contained in:
ZacharyZhang-NY committed 2026-10-01 09:55:24 -04:00
1 parent 64ebd1cdf9
commit 3992bc913d
11 files changed
+271 -11

No files matched your search

+2 -2
View File
@@ -183,7 +183,7 @@ void CanvasView::press(QMouseEvent *event, int clicks)
} else if (m_session.tool() == NavigationTool::gradient) {
beginGradientDrag(point);
} else if (m_session.tool() == NavigationTool::shape) {
m_session.beginShape(m_session.viewport.documentPoint(point, m_session.document()->size()));
m_session.beginShape(snappedCorner(m_session.viewport.documentPoint(point, m_session.document()->size()), event->modifiers()));
} else if (m_session.tool() == NavigationTool::crop) {
beginCropDrag(point);
} else if (m_session.tool() == NavigationTool::type) {
@@ -271,7 +271,7 @@ void CanvasView::mouseMoveEvent(QMouseEvent *event)
return;
if (m_session.shapeDraft() && m_session.document()) {
// Alt has no other job here: it grows from centre.
m_session.dragShape(m_session.viewport.documentPoint(point, m_session.document()->size()),
m_session.dragShape(snappedCorner(m_session.viewport.documentPoint(point, m_session.document()->size()), event->modifiers()),
event->modifiers().testFlag(Qt::ShiftModifier), event->modifiers().testFlag(Qt::AltModifier));
synchronizeDisplay();
return;