A DimensionMismatch error occurs when updating an image with the same size but different dimensions as the previous one.
Using an image with a different size ( using sizeof(img) ) doesn't cause the problem.
MWE:
using GLMakie
A = rand(Float64, (20, 20))
B = rand(Float64, (20, 10))
C = rand(Float64, (10, 20))
fig = Figure()
img = Observable(A)
fig[1,1] = GLMakie.Axis(fig, aspect = DataAspect())
image!(img)
fig[2,1] = button1 = Button(fig, label = "press first (works)")
fig[3,1] = button2 = Button(fig, label = "press second (error)")
on(button1.clicks) do _
img[] = B
end
on(button2.clicks) do _
img[] = C
end
fig
A DimensionMismatch error occurs when updating an image with the same size but different dimensions as the previous one. Using an image with a different size ( using sizeof(img) ) doesn't cause the problem.
MWE:
Error Stacktrace: