Remove need for _set_top_offset by using local coordinates
Remove need for recalculating offsets on scroll, and redraw synchronously on scroll (to allow canvases to scroll with editor)