mishig HF staff commited on
Commit
ed6c657
1 Parent(s): 9b361a7

Clear canvas

Browse files
Files changed (1) hide show
  1. src/routes/+page.svelte +24 -4
src/routes/+page.svelte CHANGED
@@ -93,7 +93,7 @@
93
  const { imgFile, imgBitmap: initialSketchBitmap } = await getCanvasSnapshot(canvas);
94
  const form = new FormData();
95
  form.append('prompt', txt);
96
- form.append('strength', "0.85");
97
  form.append('image', imgFile);
98
 
99
  try {
@@ -149,7 +149,7 @@
149
  }, 2500);
150
 
151
  if (!isOutputControlAdded && imgEls.length > 1) {
152
- addOutputControls();
153
  }
154
  } catch (err) {
155
  console.error(err);
@@ -157,7 +157,7 @@
157
  }
158
  }
159
 
160
- function addOutputControls() {
161
  const div = document.createElement('div');
162
  div.className = 'drawing-board-control';
163
 
@@ -178,6 +178,23 @@
178
  }
179
  }
180
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
181
  function copySketch() {
182
  const context = sketchEl.getContext('2d');
183
 
@@ -250,6 +267,7 @@
250
  e.preventDefault();
251
  return false;
252
  };
 
253
  });
254
  </script>
255
 
@@ -284,7 +302,9 @@
284
  diffuse the f rest
285
  </button>
286
  </div>
287
- <p class="no-hover:hidden mt-2 opacity-50">pro tip: upload img by pasting OR dropping on the canvas</p>
 
 
288
  <div class="mt-1">
289
  <label class="with-hover:hidden border py-1 px-1.5 bg-slate-200 cursor-pointer">
290
  <input
 
93
  const { imgFile, imgBitmap: initialSketchBitmap } = await getCanvasSnapshot(canvas);
94
  const form = new FormData();
95
  form.append('prompt', txt);
96
+ form.append('strength', '0.85');
97
  form.append('image', imgFile);
98
 
99
  try {
 
149
  }, 2500);
150
 
151
  if (!isOutputControlAdded && imgEls.length > 1) {
152
+ addOutputControl();
153
  }
154
  } catch (err) {
155
  console.error(err);
 
157
  }
158
  }
159
 
160
+ function addOutputControl() {
161
  const div = document.createElement('div');
162
  div.className = 'drawing-board-control';
163
 
 
178
  }
179
  }
180
 
181
+ function addClearCanvasControl() {
182
+ const div = document.createElement('div');
183
+ div.className = 'drawing-board-control';
184
+
185
+ const btn = document.createElement('button');
186
+ btn.innerHTML = '🧹';
187
+ btn.onclick = () => {
188
+ ctx?.clearRect(0, 0, canvasSize, canvasSize);
189
+ };
190
+ div.append(btn);
191
+
192
+ const controlsEl = document.querySelector('.drawing-board-controls');
193
+ if (controlsEl) {
194
+ controlsEl.appendChild(div);
195
+ }
196
+ }
197
+
198
  function copySketch() {
199
  const context = sketchEl.getContext('2d');
200
 
 
267
  e.preventDefault();
268
  return false;
269
  };
270
+ addClearCanvasControl();
271
  });
272
  </script>
273
 
 
302
  diffuse the f rest
303
  </button>
304
  </div>
305
+ <p class="no-hover:hidden mt-2 opacity-50">
306
+ pro tip: upload img by pasting OR dropping on the canvas
307
+ </p>
308
  <div class="mt-1">
309
  <label class="with-hover:hidden border py-1 px-1.5 bg-slate-200 cursor-pointer">
310
  <input