Update index.html
Browse files- index.html +3 -2
index.html
CHANGED
@@ -168,6 +168,7 @@
|
|
168 |
if (!hasImage || isEmbedding || isSegmenting) {
|
169 |
return;
|
170 |
}
|
|
|
171 |
const targetBox = event.target.getBoundingClientRect();
|
172 |
const x = (event.clientX - targetBox.left) / targetBox.width;
|
173 |
const y = (event.clientY - targetBox.top) / targetBox.height;
|
@@ -181,10 +182,10 @@
|
|
181 |
if (ptsToRemove.length > 0) {
|
182 |
pointArr = pointArr.filter((_, idx) => !ptsToRemove.includes(idx));
|
183 |
} else {
|
184 |
-
pointArr = [...pointArr, [x, y, !
|
185 |
}
|
186 |
undoBtn.disabled = false;
|
187 |
-
if(pointArr.length == 0) {
|
188 |
ctxMask.clearRect(0, 0, canvas.width, canvas.height);
|
189 |
undoBtn.disabled = true;
|
190 |
return;
|
|
|
168 |
if (!hasImage || isEmbedding || isSegmenting) {
|
169 |
return;
|
170 |
}
|
171 |
+
const backgroundMode = event.shiftKey ? bgPointMode^event.shiftKey : bgPointMode;
|
172 |
const targetBox = event.target.getBoundingClientRect();
|
173 |
const x = (event.clientX - targetBox.left) / targetBox.width;
|
174 |
const y = (event.clientY - targetBox.top) / targetBox.height;
|
|
|
182 |
if (ptsToRemove.length > 0) {
|
183 |
pointArr = pointArr.filter((_, idx) => !ptsToRemove.includes(idx));
|
184 |
} else {
|
185 |
+
pointArr = [...pointArr, [x, y, !backgroundMode]];
|
186 |
}
|
187 |
undoBtn.disabled = false;
|
188 |
+
if (pointArr.length == 0) {
|
189 |
ctxMask.clearRect(0, 0, canvas.width, canvas.height);
|
190 |
undoBtn.disabled = true;
|
191 |
return;
|