Fixed: Copy + Paste moves text inside rectangle #229 (#245)

This commit is contained in:
Timur Khazamov 2020-01-07 23:02:15 +05:00 committed by David Luzar
parent 846f427732
commit 2d66616e3f

View File

@ -1010,20 +1010,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);
}); });