Fix hit testing (#119)
This commit is contained in:
parent
dcf252f03c
commit
25aabdc4d1
@ -1021,9 +1021,14 @@ class App extends React.Component<{}, AppState> {
|
|||||||
let isDraggingElements = false;
|
let isDraggingElements = false;
|
||||||
const cursorStyle = document.documentElement.style.cursor;
|
const cursorStyle = document.documentElement.style.cursor;
|
||||||
if (this.state.elementType === "selection") {
|
if (this.state.elementType === "selection") {
|
||||||
const hitElement = elements.find(element => {
|
let hitElement = null;
|
||||||
return hitTest(element, x, y);
|
// We need to to hit testing from front (end of the array) to back (beginning of the array)
|
||||||
});
|
for (let i = elements.length - 1; i >= 0; --i) {
|
||||||
|
if (hitTest(elements[i], x, y)) {
|
||||||
|
hitElement = elements[i];
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// If we click on something
|
// If we click on something
|
||||||
if (hitElement) {
|
if (hitElement) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user