Fix: we did not store latest value of grid's position before
Add interaction to rulerCanvas
Add show/hide to RulerCanvas