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"> <svelte:fragment slot="content">
{#each files as file} {#each files as file}
<TabContent> <TabContent>
<Editor2D bind:file={file} refresh={refresh} /> <Editor2D bind:file={file} refresh={refresh} primaryColorIndex={primaryColorIndex} secondaryColorIndex={secondaryColorIndex} />
</TabContent> </TabContent>
{/each} {/each}
</svelte:fragment> </svelte:fragment>

View File

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