Rect recededRect(Rect rect, Size size, double covered) => _scaleTowardCenter(rect, size, 1 - _recededShrinkOf(size) * covered);