I'm having an issue with canvases. I have modified the Canvas.hs example program to draw an image onto the canvas with
canvas # drawImg
right after the canvas setup code; here it is for reference:
canvas <- UI.canvas
# set UI.height canvasSize
# set UI.width canvasSize
# set style [("border", "solid black 1px"), ("background", "#eee")]
where drawImg is
drawImg :: UI.Canvas -> UI ()
drawImg canvas = do
url <- UI.loadFile "image/png" "resources/img.png"
img <- UI.img # set UI.src url
UI.drawImage img (0,0) canvas
which should be the same behavior as the on click function for drawing an image in the original version of the code.
The actual behavior of this code is a blank canvas, just as in the original example before clicking on the draw image button. I would think that it should draw the image on loading. Why is this? Should I instead add this call to the line that sets up the canvas?