Don't show resize cursor if multiple elements are selected (#353)

This commit is contained in:
Guillermo Peralta Scura 2020-01-12 17:24:11 -03:00 committed by Christopher Chedeau
parent f91b708abb
commit 4c62cbf57e
1 changed files with 12 additions and 19 deletions

View File

@ -902,6 +902,8 @@ export class App extends React.Component<{}, AppState> {
return;
}
const { x, y } = viewportCoordsToSceneCoords(e, this.state);
const selectedElements = elements.filter(e => e.isSelected).length;
if (selectedElements === 1) {
const resizeElement = getElementWithResizeHandler(
elements,
{ x, y },
@ -911,18 +913,9 @@ export class App extends React.Component<{}, AppState> {
document.documentElement.style.cursor = `${resizeElement.resizeHandle}-resize`;
return;
}
const hitElement = getElementAtPosition(elements, x, y);
if (hitElement) {
const resizeHandle = resizeTest(hitElement, x, y, {
scrollX: this.state.scrollX,
scrollY: this.state.scrollY
});
document.documentElement.style.cursor = resizeHandle
? `${resizeHandle}-resize`
: `move`;
} else {
document.documentElement.style.cursor = ``;
}
const hitElement = getElementAtPosition(elements, x, y);
document.documentElement.style.cursor = hitElement ? "move" : "";
}}
/>
</div>