From 8069ff9c7b629a778b60fdb7ae1542ad970082ba Mon Sep 17 00:00:00 2001
From: Chris Beer <cabeer@stanford.edu>
Date: Thu, 14 Mar 2019 13:58:28 -0700
Subject: [PATCH] Flip the signs on the workspace positions

---
 __tests__/src/components/WorkspaceElastic.test.js | 4 ++--
 src/components/WorkspaceElastic.js                | 4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/__tests__/src/components/WorkspaceElastic.test.js b/__tests__/src/components/WorkspaceElastic.test.js
index 500fb6668..cba74aa1b 100644
--- a/__tests__/src/components/WorkspaceElastic.test.js
+++ b/__tests__/src/components/WorkspaceElastic.test.js
@@ -139,8 +139,8 @@ describe('WorkspaceElastic', () => {
           y: 200,
         });
       expect(mockDragStop).toHaveBeenCalledWith({
-        x: 2700,
-        y: 2700,
+        x: -2700,
+        y: -2700,
       });
     });
   });
diff --git a/src/components/WorkspaceElastic.js b/src/components/WorkspaceElastic.js
index f92570c05..a15153218 100644
--- a/src/components/WorkspaceElastic.js
+++ b/src/components/WorkspaceElastic.js
@@ -33,7 +33,7 @@ class WorkspaceElastic extends React.Component {
             height: workspace.height,
           }}
           position={{
-            x: viewportPosition.x - offsetX, y: viewportPosition.y - offsetY,
+            x: -1 * viewportPosition.x - offsetX, y: -1 * viewportPosition.y - offsetY,
           }}
           enableResizing={{
             top: false,
@@ -46,7 +46,7 @@ class WorkspaceElastic extends React.Component {
             topLeft: false,
           }}
           onDragStop={(e, d) => {
-            setWorkspaceViewportPosition({ x: d.x + offsetX, y: d.y + offsetY });
+            setWorkspaceViewportPosition({ x: -1 * d.x - offsetX, y: -1 * d.y - offsetY });
           }}
           cancel={`.${ns('window')}`}
           className={ns('workspace')}
-- 
GitLab