diff options
author | Sophie Zhang <sophie_zhang@brown.edu> | 2023-06-29 13:56:41 -0400 |
---|---|---|
committer | Sophie Zhang <sophie_zhang@brown.edu> | 2023-06-29 13:56:41 -0400 |
commit | 932ecd6092bd1b0ac3391309a550bac76cfb0e04 (patch) | |
tree | 5d8e2d571b2fd4e26a03cd0a5b77d0d0a4a3364a /src/client/views/nodes/generativeFill/GenerativeFillButtons.tsx | |
parent | b6537cce6aa34eb33c052d7ec2cbbf804be08fba (diff) |
undo and redo
Diffstat (limited to 'src/client/views/nodes/generativeFill/GenerativeFillButtons.tsx')
-rw-r--r-- | src/client/views/nodes/generativeFill/GenerativeFillButtons.tsx | 36 |
1 files changed, 13 insertions, 23 deletions
diff --git a/src/client/views/nodes/generativeFill/GenerativeFillButtons.tsx b/src/client/views/nodes/generativeFill/GenerativeFillButtons.tsx index 348e27a16..e8cb61ab5 100644 --- a/src/client/views/nodes/generativeFill/GenerativeFillButtons.tsx +++ b/src/client/views/nodes/generativeFill/GenerativeFillButtons.tsx @@ -3,44 +3,34 @@ import { ImageUtility } from './generativeFillUtils/ImageHandler'; import { canvasSize } from './generativeFillUtils/generativeFillConstants'; import { Oval } from 'react-loader-spinner'; import './GenerativeFillButtons.scss'; -import React from 'react'; +import React = require('react'); +import { Doc } from '../../../../fields/Doc'; interface ButtonContainerProps { canvasRef: React.RefObject<HTMLCanvasElement>; - backgroundref: React.RefObject<HTMLCanvasElement>; currImg: React.MutableRefObject<HTMLImageElement | null>; - undoStack: React.MutableRefObject<ImageData[]>; getEdit: () => Promise<void>; loading: boolean; + onSave: () => Promise<void>; + onReset: () => void; } -const Buttons = ({ canvasRef, backgroundref, currImg, undoStack, loading, getEdit }: ButtonContainerProps) => { - const handleReset = () => { - if (!canvasRef.current || !currImg.current) return; - const ctx = ImageUtility.getCanvasContext(canvasRef); - if (!ctx) return; - ctx.clearRect(0, 0, canvasSize, canvasSize); - ImageUtility.drawImgToCanvas(currImg.current, canvasRef, true); +const Buttons = ({ canvasRef, currImg, loading, getEdit, onSave, onReset }: ButtonContainerProps) => { + const handleSave = () => { + onSave(); }; return ( <div className="generativeFillBtnContainer"> - <Button onClick={handleReset}>Reset</Button> - <Button + <Button onClick={onReset}>Reset</Button> + <Button onClick={handleSave}>Save</Button> + {/* <Button onClick={() => { if (!canvasRef.current) return; - ImageUtility.downloadCanvas(canvasRef.current); + ImageUtility.downloadImageCanvas('/assets/firefly.png'); }}> - Download - </Button> - {/* <Button - onClick={() => { - if (!canvasRef.current) return; - ImageUtility.downloadImageCanvas("/assets/firefly.png"); - }} - > - Download Original - </Button> */} + Download Original + </Button> */} <Button variant="contained" onClick={() => { |