aboutsummaryrefslogtreecommitdiff
path: root/src/client/views/smartdraw/DrawingFillHandler.tsx
diff options
context:
space:
mode:
authoreleanor-park <eleanor_park@brown.edu>2024-12-14 14:13:59 -0500
committereleanor-park <eleanor_park@brown.edu>2024-12-14 14:13:59 -0500
commite7162baa77a851d73037c63b75fac6a5c07f9b61 (patch)
treedaa0ed49a471f67ad7641a90aea6d1aebbfaadfa /src/client/views/smartdraw/DrawingFillHandler.tsx
parente6a4b7c05899ee6d6a821666b72023856081d5ca (diff)
replaced await in loop, added a componentWillUnmount to reset sticker palette
Diffstat (limited to 'src/client/views/smartdraw/DrawingFillHandler.tsx')
-rw-r--r--src/client/views/smartdraw/DrawingFillHandler.tsx96
1 files changed, 48 insertions, 48 deletions
diff --git a/src/client/views/smartdraw/DrawingFillHandler.tsx b/src/client/views/smartdraw/DrawingFillHandler.tsx
index c3c762181..8f71b150d 100644
--- a/src/client/views/smartdraw/DrawingFillHandler.tsx
+++ b/src/client/views/smartdraw/DrawingFillHandler.tsx
@@ -1,50 +1,50 @@
-import { action, makeObservable } from 'mobx';
-import { observer } from 'mobx-react';
-import React from 'react';
-import { Doc } from '../../../fields/Doc';
-import { ImageCast } from '../../../fields/Types';
-import { ImageField } from '../../../fields/URLField';
-import { Docs } from '../../documents/Documents';
-import { Networking } from '../../Network';
-import { makeUserTemplateButtonOrImage } from '../../util/DropConverter';
-import { DocumentView, DocumentViewInternal } from '../nodes/DocumentView';
-import { ImageUtility } from '../nodes/imageEditor/imageEditorUtils/ImageHandler';
-import { OpenWhere } from '../nodes/OpenWhere';
-import { ObservableReactComponent } from '../ObservableReactComponent';
+// import { action, makeObservable } from 'mobx';
+// import { observer } from 'mobx-react';
+// import React from 'react';
+// import { Doc } from '../../../fields/Doc';
+// import { ImageCast } from '../../../fields/Types';
+// import { ImageField } from '../../../fields/URLField';
+// import { Docs } from '../../documents/Documents';
+// import { Networking } from '../../Network';
+// import { makeUserTemplateButtonOrImage } from '../../util/DropConverter';
+// import { DocumentView, DocumentViewInternal } from '../nodes/DocumentView';
+// import { ImageUtility } from '../nodes/imageEditor/imageEditorUtils/ImageHandler';
+// import { OpenWhere } from '../nodes/OpenWhere';
+// import { ObservableReactComponent } from '../ObservableReactComponent';
-export class DrawingFillHandler {
- static drawingToImage = async (drawing: Doc, prompt: string) => {
- const imageField = await DocumentView.GetDocImage(drawing);
- if (!imageField) return;
- const { href } = ImageCast(imageField).url;
- const hrefParts = href.split('.');
- const hrefComplete = `${hrefParts[0]}_o.${hrefParts[1]}`;
- try {
- const response = await fetch(hrefComplete);
- const blob: Blob = await response.blob();
- const strength: number = 100;
- const img = await Networking.PostToServer('/queryFireflyImage', { prompt, blob, strength });
- DocumentViewInternal.addDocTabFunc(Docs.Create.ImageDocument(img, {}), OpenWhere.addRight);
- // Networking.PostToServer('/queryFireflyImage', { prompt, blob, strength }).then(img => DocumentViewInternal.addDocTabFunc(Docs.Create.ImageDocument(img, {}), OpenWhere.addRight));
- } catch (error) {
- console.error('Error fetching image:', error);
- return;
- }
+// export class DrawingFillHandler {
+// static drawingToImage = async (drawing: Doc, prompt: string) => {
+// const imageField = await DocumentView.GetDocImage(drawing);
+// if (!imageField) return;
+// const { href } = ImageCast(imageField).url;
+// const hrefParts = href.split('.');
+// const hrefComplete = `${hrefParts[0]}_o.${hrefParts[1]}`;
+// try {
+// const response = await fetch(hrefComplete);
+// const blob: Blob = await response.blob();
+// const strength: number = 100;
+// const img = await Networking.PostToServer('/queryFireflyImage', { prompt, blob, strength });
+// DocumentViewInternal.addDocTabFunc(Docs.Create.ImageDocument(img, {}), OpenWhere.addRight);
+// // Networking.PostToServer('/queryFireflyImage', { prompt, blob, strength }).then(img => DocumentViewInternal.addDocTabFunc(Docs.Create.ImageDocument(img, {}), OpenWhere.addRight));
+// } catch (error) {
+// console.error('Error fetching image:', error);
+// return;
+// }
- // const image = new Image();
- // image.src = imageField.url?.href;
- // // image.onload = async () => {
- // const canvas = document.createElement('canvas');
- // canvas.width = image.width;
- // canvas.height = image.height;
- // const ctx = canvas.getContext('2d');
- // if (!ctx) return;
- // ctx.globalCompositeOperation = 'source-over';
- // ctx.clearRect(0, 0, image.width, image.height);
- // ctx.drawImage(image, 0, 0);
- // const blob: Blob = await ImageUtility.canvasToBlob(canvas);
- // const strength: number = 100;
- // Networking.PostToServer('/queryFireflyImage', { prompt, blob, strength }).then(img => DocumentViewInternal.addDocTabFunc(Docs.Create.ImageDocument(img, {}), OpenWhere.addRight));
- // };
- };
-}
+// // const image = new Image();
+// // image.src = imageField.url?.href;
+// // // image.onload = async () => {
+// // const canvas = document.createElement('canvas');
+// // canvas.width = image.width;
+// // canvas.height = image.height;
+// // const ctx = canvas.getContext('2d');
+// // if (!ctx) return;
+// // ctx.globalCompositeOperation = 'source-over';
+// // ctx.clearRect(0, 0, image.width, image.height);
+// // ctx.drawImage(image, 0, 0);
+// // const blob: Blob = await ImageUtility.canvasToBlob(canvas);
+// // const strength: number = 100;
+// // Networking.PostToServer('/queryFireflyImage', { prompt, blob, strength }).then(img => DocumentViewInternal.addDocTabFunc(Docs.Create.ImageDocument(img, {}), OpenWhere.addRight));
+// // };
+// };
+// }