pooyanrg commited on
Commit
799f836
·
1 Parent(s): 5119e82
Files changed (1) hide show
  1. 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 < 50) {
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 < 50) {
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();