aboutsummaryrefslogtreecommitdiff
path: root/src/client/views/DocumentDecorations.tsx
diff options
context:
space:
mode:
authorbobzel <zzzman@gmail.com>2019-09-21 00:57:40 -0400
committerbobzel <zzzman@gmail.com>2019-09-21 00:57:40 -0400
commit1d5dc3eb4095cea017412de9519b8eaee979c16c (patch)
tree235b2876a9fa72b6568be10f8c5949c7b7162e68 /src/client/views/DocumentDecorations.tsx
parentfbc3e35a52aee959ce3621f3bc58ffb2e869904d (diff)
?? what's up with pick correlation .. this fixes it, but why?
Diffstat (limited to 'src/client/views/DocumentDecorations.tsx')
-rw-r--r--src/client/views/DocumentDecorations.tsx33
1 files changed, 21 insertions, 12 deletions
diff --git a/src/client/views/DocumentDecorations.tsx b/src/client/views/DocumentDecorations.tsx
index cbf812311..7ec316bf9 100644
--- a/src/client/views/DocumentDecorations.tsx
+++ b/src/client/views/DocumentDecorations.tsx
@@ -393,10 +393,14 @@ export class DocumentDecorations extends React.Component<{}, { value: string }>
document.removeEventListener("pointerup", this.onRadiusUp);
}
+ _lastX = 0;
+ _lastY = 0;
@action
onPointerDown = (e: React.PointerEvent): void => {
e.stopPropagation();
if (e.button === 0) {
+ this._lastX = e.clientX;
+ this._lastY = e.clientY;
this._isPointerDown = true;
this._resizing = e.currentTarget.id;
this.Interacting = true;
@@ -453,42 +457,47 @@ export class DocumentDecorations extends React.Component<{}, { value: string }>
let dX = 0, dY = 0, dW = 0, dH = 0;
+ let moveX = e.clientX - this._lastX; // e.movementX;
+ let moveY = e.clientY - this._lastY; // e.movementY;
+ this._lastX = e.clientX;
+ this._lastY = e.clientY;
+
switch (this._resizing) {
case "":
break;
case "documentDecorations-topLeftResizer":
dX = -1;
dY = -1;
- dW = -(e.movementX);
- dH = -(e.movementY);
+ dW = -moveX;
+ dH = -moveY;
break;
case "documentDecorations-topRightResizer":
- dW = e.movementX;
+ dW = moveX;
dY = -1;
- dH = -(e.movementY);
+ dH = -moveY;
break;
case "documentDecorations-topResizer":
dY = -1;
- dH = -(e.movementY);
+ dH = -moveY;
break;
case "documentDecorations-bottomLeftResizer":
dX = -1;
- dW = -(e.movementX);
- dH = e.movementY;
+ dW = -moveX;
+ dH = moveY;
break;
case "documentDecorations-bottomRightResizer":
- dW = e.movementX;
- dH = e.movementY;
+ dW = moveX;
+ dH = moveY;
break;
case "documentDecorations-bottomResizer":
- dH = e.movementY;
+ dH = moveY;
break;
case "documentDecorations-leftResizer":
dX = -1;
- dW = -(e.movementX);
+ dW = -moveX;
break;
case "documentDecorations-rightResizer":
- dW = e.movementX;
+ dW = moveX;
break;
}