use palette color index for Editor2D

main
kts of kettek 2024-02-14 10:02:13 -08:00
parent 80f25c3e42
commit 0bc8fe0c2f
2 changed files with 6 additions and 3 deletions

View File

@ -96,7 +96,7 @@
<svelte:fragment slot="content">
{#each files as file}
<TabContent>
<Editor2D bind:file={file} refresh={refresh} />
<Editor2D bind:file={file} refresh={refresh} primaryColorIndex={primaryColorIndex} secondaryColorIndex={secondaryColorIndex} />
</TabContent>
{/each}
</svelte:fragment>

View File

@ -20,6 +20,9 @@
let mouseY: number = 0
let mousePixelX: number = 0
let mousePixelY: number = 0
export let primaryColorIndex: number
export let secondaryColorIndex: number
let rootCanvas: HTMLCanvasElement
let overlayCanvas: HTMLCanvasElement = document.createElement('canvas')
@ -178,7 +181,7 @@
file.capture()
let p = file.canvas.getPixel(mousePixelX, mousePixelY)
if (p !== -1) {
file.push(new PixelPlaceUndoable(mousePixelX, mousePixelY, p, 1))
file.push(new PixelPlaceUndoable(mousePixelX, mousePixelY, p, primaryColorIndex))
traversedPixels.add(mousePixelX+mousePixelY*file.canvas.width)
}
}
@ -244,7 +247,7 @@
traversedPixels.add(mousePixelX+mousePixelY*file.canvas.width)
let p = file.canvas.getPixel(mousePixelX, mousePixelY)
if (p !== -1) {
file.push(new PixelPlaceUndoable(mousePixelX, mousePixelY, p, 1))
file.push(new PixelPlaceUndoable(mousePixelX, mousePixelY, p, primaryColorIndex))
}
}
}