|
@@ -15,8 +15,9 @@ export function InitCanvasDragEvent(
|
|
let moving = false;
|
|
let moving = false;
|
|
const fingers: { [name: number]: any } = {};
|
|
const fingers: { [name: number]: any } = {};
|
|
const scrollType = this.store.animate.scrollType;
|
|
const scrollType = this.store.animate.scrollType;
|
|
- const canvasData = this.store.canvas;
|
|
|
|
|
|
+
|
|
const onMouseDown = (e: MouseEvent) => {
|
|
const onMouseDown = (e: MouseEvent) => {
|
|
|
|
+ const canvasData = this.store.canvas;
|
|
const x = e.clientX * canvasData.scale;
|
|
const x = e.clientX * canvasData.scale;
|
|
const y = e.clientY * canvasData.scale;
|
|
const y = e.clientY * canvasData.scale;
|
|
downY = e.clientY * canvasData.scale;
|
|
downY = e.clientY * canvasData.scale;
|
|
@@ -26,13 +27,13 @@ export function InitCanvasDragEvent(
|
|
scrollType == "vertical"
|
|
scrollType == "vertical"
|
|
? Math.floor(x / (canvasData.itemOffset + canvasData.padding))
|
|
? Math.floor(x / (canvasData.itemOffset + canvasData.padding))
|
|
: Math.floor(y / (canvasData.itemOffset + canvasData.padding));
|
|
: Math.floor(y / (canvasData.itemOffset + canvasData.padding));
|
|
-
|
|
|
|
canvasData.linesData[downIndex].dragging = true;
|
|
canvasData.linesData[downIndex].dragging = true;
|
|
initOffset = canvasData.linesData[downIndex].offset;
|
|
initOffset = canvasData.linesData[downIndex].offset;
|
|
downTime = Date.now();
|
|
downTime = Date.now();
|
|
};
|
|
};
|
|
|
|
|
|
const onMouseMove = (e: MouseEvent) => {
|
|
const onMouseMove = (e: MouseEvent) => {
|
|
|
|
+ const canvasData = this.store.canvas;
|
|
if (!down || downIndex < 0) return;
|
|
if (!down || downIndex < 0) return;
|
|
moving = true;
|
|
moving = true;
|
|
|
|
|
|
@@ -48,13 +49,14 @@ export function InitCanvasDragEvent(
|
|
canvasData.linesData[downIndex].offset = initOffset + dtaOffset;
|
|
canvasData.linesData[downIndex].offset = initOffset + dtaOffset;
|
|
};
|
|
};
|
|
const onMouseUp = (e: MouseEvent) => {
|
|
const onMouseUp = (e: MouseEvent) => {
|
|
- console.log("up");
|
|
|
|
|
|
+ const canvasData = this.store.canvas;
|
|
down = false;
|
|
down = false;
|
|
if (downIndex >= 0) {
|
|
if (downIndex >= 0) {
|
|
canvasData.linesData[downIndex].dragging = false;
|
|
canvasData.linesData[downIndex].dragging = false;
|
|
const dtaTime = Date.now() - downTime;
|
|
const dtaTime = Date.now() - downTime;
|
|
if (dtaTime < 200 && !moving) {
|
|
if (dtaTime < 200 && !moving) {
|
|
const line = canvasData.linesData[downIndex];
|
|
const line = canvasData.linesData[downIndex];
|
|
|
|
+
|
|
let offset = line.offset;
|
|
let offset = line.offset;
|
|
if (offset >= line.halfOffset) offset -= line.halfOffset;
|
|
if (offset >= line.halfOffset) offset -= line.halfOffset;
|
|
if (offset < 0) offset += line.halfOffset;
|
|
if (offset < 0) offset += line.halfOffset;
|
|
@@ -89,6 +91,7 @@ export function InitCanvasDragEvent(
|
|
moving = false;
|
|
moving = false;
|
|
};
|
|
};
|
|
const onTouchstart = (e: TouchEvent) => {
|
|
const onTouchstart = (e: TouchEvent) => {
|
|
|
|
+ const canvasData = this.store.canvas;
|
|
const touches = e.touches;
|
|
const touches = e.touches;
|
|
for (let i = 0; i < touches.length; i++) {
|
|
for (let i = 0; i < touches.length; i++) {
|
|
const touch = touches[i];
|
|
const touch = touches[i];
|
|
@@ -114,6 +117,7 @@ export function InitCanvasDragEvent(
|
|
}
|
|
}
|
|
};
|
|
};
|
|
const onTouchMove = (e: TouchEvent) => {
|
|
const onTouchMove = (e: TouchEvent) => {
|
|
|
|
+ const canvasData = this.store.canvas;
|
|
const touches = e.changedTouches;
|
|
const touches = e.changedTouches;
|
|
for (let i = 0; i < touches.length; i++) {
|
|
for (let i = 0; i < touches.length; i++) {
|
|
const touch = touches[i];
|
|
const touch = touches[i];
|
|
@@ -134,6 +138,7 @@ export function InitCanvasDragEvent(
|
|
};
|
|
};
|
|
|
|
|
|
const onTouchEnd = (e: TouchEvent) => {
|
|
const onTouchEnd = (e: TouchEvent) => {
|
|
|
|
+ const canvasData = this.store.canvas;
|
|
const touches = e.changedTouches;
|
|
const touches = e.changedTouches;
|
|
for (let i = 0; i < touches.length; i++) {
|
|
for (let i = 0; i < touches.length; i++) {
|
|
const touch = touches[i];
|
|
const touch = touches[i];
|