From 3715da9966fbbc8981a193993d0ba09f703ec357 Mon Sep 17 00:00:00 2001 From: Guillermo Peralta Scura Date: Sun, 19 Jan 2020 18:43:51 -0300 Subject: [PATCH] Remove not needed nesting for resize (#460) --- src/index.tsx | 128 +++++++++++++++++++++++++------------------------- 1 file changed, 64 insertions(+), 64 deletions(-) diff --git a/src/index.tsx b/src/index.tsx index bc56890b..7b9eb061 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -856,75 +856,75 @@ export class App extends React.Component<{}, AppState> { const { x, y } = viewportCoordsToSceneCoords(e, this.state); let deltaX = 0; let deltaY = 0; - selectedElements.forEach(element => { - switch (resizeHandle) { - case "nw": - deltaX = lastX - x; - element.width += deltaX; - element.x -= deltaX; - if (e.shiftKey) { - element.y += element.height - element.width; - element.height = element.width; - } else { - const deltaY = lastY - y; - element.height += deltaY; - element.y -= deltaY; - } - break; - case "ne": - element.width += x - lastX; - if (e.shiftKey) { - element.y += element.height - element.width; - element.height = element.width; - } else { - deltaY = lastY - y; - element.height += deltaY; - element.y -= deltaY; - } - break; - case "sw": - deltaX = lastX - x; - element.width += deltaX; - element.x -= deltaX; - if (e.shiftKey) { - element.height = element.width; - } else { - element.height += y - lastY; - } - break; - case "se": - element.width += x - lastX; - if (e.shiftKey) { - element.height = element.width; - } else { - element.height += y - lastY; - } - break; - case "n": + const element = selectedElements[0]; + switch (resizeHandle) { + case "nw": + deltaX = lastX - x; + element.width += deltaX; + element.x -= deltaX; + if (e.shiftKey) { + element.y += element.height - element.width; + element.height = element.width; + } else { + const deltaY = lastY - y; + element.height += deltaY; + element.y -= deltaY; + } + break; + case "ne": + element.width += x - lastX; + if (e.shiftKey) { + element.y += element.height - element.width; + element.height = element.width; + } else { deltaY = lastY - y; element.height += deltaY; element.y -= deltaY; - break; - case "w": - deltaX = lastX - x; - element.width += deltaX; - element.x -= deltaX; - break; - case "s": + } + break; + case "sw": + deltaX = lastX - x; + element.width += deltaX; + element.x -= deltaX; + if (e.shiftKey) { + element.height = element.width; + } else { element.height += y - lastY; - break; - case "e": - element.width += x - lastX; - break; - } + } + break; + case "se": + element.width += x - lastX; + if (e.shiftKey) { + element.height = element.width; + } else { + element.height += y - lastY; + } + break; + case "n": + deltaY = lastY - y; + element.height += deltaY; + element.y -= deltaY; + break; + case "w": + deltaX = lastX - x; + element.width += deltaX; + element.x -= deltaX; + break; + case "s": + element.height += y - lastY; + break; + case "e": + element.width += x - lastX; + break; + } + + document.documentElement.style.cursor = getCursorForResizingElement( + { element, resizeHandle } + ); + el.x = element.x; + el.y = element.y; + el.shape = null; - document.documentElement.style.cursor = getCursorForResizingElement( - { element, resizeHandle } - ); - el.x = element.x; - el.y = element.y; - el.shape = null; - }); lastX = x; lastY = y; // We don't want to save history when resizing an element