Spaces:
Running
Running
fix
Browse files- js/interactive_grid.js +17 -13
js/interactive_grid.js
CHANGED
|
@@ -138,11 +138,13 @@ function initializeEditorBefore() {
|
|
| 138 |
cellSizeY = canvas_before.height / gridSize;
|
| 139 |
|
| 140 |
canvas_before.addEventListener('click', (event) => {
|
| 141 |
-
const rect = canvas_before.getBoundingClientRect();
|
| 142 |
-
const scaleX = canvas_before.width / rect.width;
|
| 143 |
-
const scaleY = canvas_before.height / rect.height;
|
| 144 |
-
const x = (event.clientX - rect.left) * scaleX;
|
| 145 |
-
const y = (event.clientY - rect.top) * scaleY;
|
|
|
|
|
|
|
| 146 |
const row = Math.floor(y / cellSizeY);
|
| 147 |
const col = Math.floor(x / cellSizeX);
|
| 148 |
|
|
@@ -152,7 +154,7 @@ function initializeEditorBefore() {
|
|
| 152 |
selectedCells_bef--; // Decrement the selected cell count
|
| 153 |
} else {
|
| 154 |
// Only select a new cell if less than 50 cells are already selected
|
| 155 |
-
if (selectedCells_bef <
|
| 156 |
grid_bef[row][col] = true;
|
| 157 |
selectedCells_bef++; // Increment the selected cell count
|
| 158 |
}
|
|
@@ -185,11 +187,13 @@ function initializeEditorAfter() {
|
|
| 185 |
cellSizeY = canvas_after.height / gridSize;
|
| 186 |
|
| 187 |
canvas_after.addEventListener('click', (event) => {
|
| 188 |
-
const rect = canvas_after.getBoundingClientRect();
|
| 189 |
-
const scaleX = canvas_after.width / rect.width;
|
| 190 |
-
const scaleY = canvas_after.height / rect.height;
|
| 191 |
-
const x = (event.clientX - rect.left) * scaleX;
|
| 192 |
-
const y = (event.clientY - rect.top) * scaleY;
|
|
|
|
|
|
|
| 193 |
const row = Math.floor(y / cellSizeY);
|
| 194 |
const col = Math.floor(x / cellSizeX);
|
| 195 |
|
|
@@ -199,7 +203,7 @@ function initializeEditorAfter() {
|
|
| 199 |
selectedCells_aft--; // Decrement the selected cell count
|
| 200 |
} else {
|
| 201 |
// Only select a new cell if less than 50 cells are already selected
|
| 202 |
-
if (selectedCells_aft <
|
| 203 |
grid_aft[row][col] = true;
|
| 204 |
selectedCells_aft++; // Increment the selected cell count
|
| 205 |
}
|
|
@@ -283,7 +287,7 @@ function importBackgroundAfter(image_after) {
|
|
| 283 |
|
| 284 |
canvas_after = document.getElementById('after');
|
| 285 |
ctx_aft = canvas_after.getContext('2d');
|
| 286 |
-
|
| 287 |
if (image_after == null) {
|
| 288 |
canvasBg_aft = null;
|
| 289 |
drawGridAfter();
|
|
|
|
| 138 |
cellSizeY = canvas_before.height / gridSize;
|
| 139 |
|
| 140 |
canvas_before.addEventListener('click', (event) => {
|
| 141 |
+
// const rect = canvas_before.getBoundingClientRect();
|
| 142 |
+
// const scaleX = canvas_before.width / rect.width;
|
| 143 |
+
// const scaleY = canvas_before.height / rect.height;
|
| 144 |
+
// const x = (event.clientX - rect.left) * scaleX;
|
| 145 |
+
// const y = (event.clientY - rect.top) * scaleY;
|
| 146 |
+
const x = event.clientX;
|
| 147 |
+
const y = event.clientY;
|
| 148 |
const row = Math.floor(y / cellSizeY);
|
| 149 |
const col = Math.floor(x / cellSizeX);
|
| 150 |
|
|
|
|
| 154 |
selectedCells_bef--; // Decrement the selected cell count
|
| 155 |
} else {
|
| 156 |
// Only select a new cell if less than 50 cells are already selected
|
| 157 |
+
if (selectedCells_bef < 197) {
|
| 158 |
grid_bef[row][col] = true;
|
| 159 |
selectedCells_bef++; // Increment the selected cell count
|
| 160 |
}
|
|
|
|
| 187 |
cellSizeY = canvas_after.height / gridSize;
|
| 188 |
|
| 189 |
canvas_after.addEventListener('click', (event) => {
|
| 190 |
+
// const rect = canvas_after.getBoundingClientRect();
|
| 191 |
+
// const scaleX = canvas_after.width / rect.width;
|
| 192 |
+
// const scaleY = canvas_after.height / rect.height;
|
| 193 |
+
// const x = (event.clientX - rect.left) * scaleX;
|
| 194 |
+
// const y = (event.clientY - rect.top) * scaleY;
|
| 195 |
+
const x = event.clientX;
|
| 196 |
+
const y = event.clientY;
|
| 197 |
const row = Math.floor(y / cellSizeY);
|
| 198 |
const col = Math.floor(x / cellSizeX);
|
| 199 |
|
|
|
|
| 203 |
selectedCells_aft--; // Decrement the selected cell count
|
| 204 |
} else {
|
| 205 |
// Only select a new cell if less than 50 cells are already selected
|
| 206 |
+
if (selectedCells_aft < 197) {
|
| 207 |
grid_aft[row][col] = true;
|
| 208 |
selectedCells_aft++; // Increment the selected cell count
|
| 209 |
}
|
|
|
|
| 287 |
|
| 288 |
canvas_after = document.getElementById('after');
|
| 289 |
ctx_aft = canvas_after.getContext('2d');
|
| 290 |
+
|
| 291 |
if (image_after == null) {
|
| 292 |
canvasBg_aft = null;
|
| 293 |
drawGridAfter();
|