Didn't work for me: This is the relevant code, in ...
# kvision
s
Didn't work for me: This is the relevant code, in case I'm doing something wrong:
Copy code
class BattleDisplay : ResponsiveGridPanel(rows = 12, cols = 12, align = Align.CENTER) {

    val canvas = Canvas(1000, 200)

    init {
        add(canvas, 1, 4, 10, 1)
    }

    init {
        canvas.afterInsertHook = {
            canvasStore.subscribe {
                val state = canvasStore.getState()
                val ctx = canvas.context2D
                ctx.clearRect(0.0, 0.0, 1000.0, 200.0)
                val playerSprite = Image(state.playerSprite.width, state.playerSprite.Height)
                playerSprite.src = state.playerSprite.src
                ctx.drawImage(playerSprite, 100.0, 30.0)
            }
        }
    }

    //....
}