Fixed: Copy + Paste moves text inside rectangle #229

This commit is contained in:
hazam 2020-01-07 22:51:31 +05:00
parent ae982e9298
commit acfcfe3320

View file

@ -960,20 +960,16 @@ class App extends React.Component<{}, AppState> {
) { ) {
clearSelection(elements); clearSelection(elements);
let dx: number; if (x == null) x = 10 - this.state.scrollX;
let dy: number; if (y == null) y = 10 - this.state.scrollY;
if (x) { const minX = Math.min(...parsedElements.map(element => element.x));
let minX = Math.min(...parsedElements.map(element => element.x)); const minY = Math.min(...parsedElements.map(element => element.y));
dx = x - minX; const dx = x - minX;
} const dy = y - minY;
if (y) {
let minY = Math.min(...parsedElements.map(element => element.y));
dy = y - minY;
}
parsedElements.forEach(parsedElement => { parsedElements.forEach(parsedElement => {
parsedElement.x = dx ? parsedElement.x + dx : 10 - this.state.scrollX; parsedElement.x += dx;
parsedElement.y = dy ? parsedElement.y + dy : 10 - this.state.scrollY; parsedElement.y += dy;
parsedElement.seed = randomSeed(); parsedElement.seed = randomSeed();
elements.push(parsedElement); elements.push(parsedElement);
}); });