mirror of
https://github.com/xiaoqidun/ofdgo.git
synced 2026-10-30 01:27:26 +08:00
1 parent
94157b10c3
commit
385d7aa531
1 file changed
+2
-2
@@ -1322,6 +1322,7 @@ export class CanvasEditor {
|
|||||||
}
|
}
|
||||||
const from = drag.origin ||= pagePoint(drag.clientX, drag.clientY, drag.rect, drag.item.page, drag.rotation);
|
const from = drag.origin ||= pagePoint(drag.clientX, drag.clientY, drag.rect, drag.item.page, drag.rotation);
|
||||||
const to = pagePoint(event.clientX, event.clientY, drag.rect, drag.item.page, drag.rotation);
|
const to = pagePoint(event.clientX, event.clientY, drag.rect, drag.item.page, drag.rotation);
|
||||||
|
this.autoScroll(drag);
|
||||||
if (drag.item.type === "TextObject" && (drag.corner === "w" || drag.corner === "e")) {
|
if (drag.item.type === "TextObject" && (drag.corner === "w" || drag.corner === "e")) {
|
||||||
if (drag.item.textFrame) {
|
if (drag.item.textFrame) {
|
||||||
const frame = drag.item.textFrame, [a, b, c, d] = frame.matrix;
|
const frame = drag.item.textFrame, [a, b, c, d] = frame.matrix;
|
||||||
@@ -1367,14 +1368,13 @@ export class CanvasEditor {
|
|||||||
drag.axis = event.shiftKey ? Math.abs(drag.change.x) >= Math.abs(drag.change.y) ? "x" : "y" : "";
|
drag.axis = event.shiftKey ? Math.abs(drag.change.x) >= Math.abs(drag.change.y) ? "x" : "y" : "";
|
||||||
if (drag.axis) drag.change[drag.axis === "x" ? "y" : "x"] = 0;
|
if (drag.axis) drag.change[drag.axis === "x" ? "y" : "x"] = 0;
|
||||||
this.snap(drag, event.altKey);
|
this.snap(drag, event.altKey);
|
||||||
this.autoScroll(drag);
|
|
||||||
}
|
}
|
||||||
this.place(drag.item, drag.change);
|
this.place(drag.item, drag.change);
|
||||||
}
|
}
|
||||||
|
|
||||||
scroll() {
|
scroll() {
|
||||||
const drag = this.drag;
|
const drag = this.drag;
|
||||||
if (!drag || !drag.item && !drag.marquee || drag.corner || !drag.pointer) {
|
if (!drag || !drag.item && !drag.marquee || !drag.pointer) {
|
||||||
this.cancel();
|
this.cancel();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in new issue
Block a user