public void PanTo(Point point)
{
Point delta = new Point(point.X - _previous.X, point.Y - _previous.Y);
_previous = new Point(point.X, point.Y);
_pan = new Point(_pan.X + delta.X, _pan.Y + delta.Y);
_matrix = MatrixHelper.TranslatePrepend(_matrix, _pan.X, _pan.Y);
Invalidate();
}