This commit is contained in:
brausjonas
2023-07-07 18:36:44 +02:00
parent 1025c5b722
commit 37529fb1e9
3 changed files with 58 additions and 21 deletions
+20 -2
View File
@@ -10,6 +10,10 @@ export default function App() {
const [widthDrawing, setWidthDrawing] = useState(0)
const [heightDrawing, setHeightDrawing] = useState(0)
const [loadIn, setLoadIn] = useState(null)
const [loadInId, setLoadInId] = useState(-1)
const [shouldUpdate, setShouldUpdate] = useState(false)
function onCreateCanvas(inputWidth, inputHeight) {
setWidthDrawing(parseInt(inputWidth.value))
setHeightDrawing(parseInt(inputHeight.value))
@@ -17,10 +21,24 @@ export default function App() {
setShowDrawing("block")
}
function onLoadIn(save, id) {
let image = new Image()
image.onload = () => {
setWidthDrawing(image.width)
setHeightDrawing(image.height)
setLoadIn(save)
setShowForm("none")
setShowDrawing("block")
setLoadInId(id)
setShouldUpdate(!shouldUpdate)
}
image.src = save
}
return (
<div>
<StartForm show={showForm} onCreateCanvas={onCreateCanvas}/>
<Drawing show={showDrawing} width={widthDrawing} height={heightDrawing}/>
<StartForm onLoadIn={onLoadIn} show={showForm} onCreateCanvas={onCreateCanvas}/>
<Drawing shouldUpdate={shouldUpdate} loadInId={loadInId} loadIn={loadIn} show={showDrawing} width={widthDrawing} height={heightDrawing}/>
</div>
);
}