use palette color index for Editor2D
parent
80f25c3e42
commit
0bc8fe0c2f
|
|
@ -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>
|
||||||
|
|
|
||||||
|
|
@ -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))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue