Performance updates: storing widths, colour hit tests (using 1 canv,
resized)