Dragging now considers canvas position