Zoom towards cursor implementation, closes #13