This commit is contained in:
Christopher Chedeau 2020-01-02 13:36:59 -08:00
parent 9238145f23
commit 2f2848bbff

View file

@ -24,14 +24,14 @@ function distanceBetweenPointAndSegment(
x2: number, x2: number,
y2: number y2: number
) { ) {
var A = x - x1; const A = x - x1;
var B = y - y1; const B = y - y1;
var C = x2 - x1; const C = x2 - x1;
var D = y2 - y1; const D = y2 - y1;
var dot = A * C + B * D; const dot = A * C + B * D;
var lenSquare = C * C + D * D; const lenSquare = C * C + D * D;
var param = -1; let param = -1;
if (lenSquare !== 0) { if (lenSquare !== 0) {
// in case of 0 length line // in case of 0 length line
param = dot / lenSquare; param = dot / lenSquare;
@ -534,6 +534,12 @@ class App extends React.Component<{}, AppState> {
return isSelected; return isSelected;
}); });
// deselect everything except target element to-be-selected
elements.forEach(element => {
if (element === selectedElement) return;
element.isSelected = false;
});
if (selectedElement) { if (selectedElement) {
this.setState({ draggingElement: selectedElement }); this.setState({ draggingElement: selectedElement });
} else { } else {