optimize canvas meter redrawing (as in the non-canvas version)