Spaces:
Sleeping
Sleeping
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();
|