Working panning & zoom, with moving & adding elements
pan_by and zoom_by directly modify AffineTransform