Moves the rectangle, leaving the top-left corner at the given position. The rectangle's size is unchanged.
Rect moveTopLeft(Offset topLeft) { return moveLeft(topLeft.dx).moveTop(topLeft.dy); }