Fix text selection broken by PR1899 (#2011)

This commit is contained in:
Michal Srb 2020-08-09 00:51:41 -07:00 committed by GitHub
parent 26f67d27ec
commit 8bbeb32e87
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -48,9 +48,12 @@ export const hitTest = (
): boolean => {
// How many pixels off the shape boundary we still consider a hit
const threshold = 10 / appState.zoom;
const check = isElementDraggableFromInside(element, appState)
? isInsideCheck
: isNearCheck;
const check =
element.type === "text"
? isStrictlyInside
: isElementDraggableFromInside(element, appState)
? isInsideCheck
: isNearCheck;
const point: Point = [x, y];
return hitTestPointAgainstElement({ element, point, threshold, check });
};
@ -119,6 +122,10 @@ export const distanceToBindableElement = (
}
};
const isStrictlyInside = (distance: number, threshold: number): boolean => {
return distance < 0;
};
const isInsideCheck = (distance: number, threshold: number): boolean => {
return distance < threshold;
};