>>651
元の方針では
void Widget::ClampSize(Size input, Size output)
 Widget の最小/最大サイズにクランプした input を output に出力する
void Widget::SetSize(Size value)
 Widget のサイズを設定する。最小未満または最大値より大きい値を指定されたのであればアサーション(または例外)
bool Widget::TrySetSize(Size value)
 Widget のサイズを設定する。設定に成功したのであれば true を返す

の3つの関数があって、それらを呼び出していたという経歴があるのだよ