constrainToTabletopTopPane
fun ERROR CLASS: Symbol not found for Modifier.constrainToTabletopTopPane(posture: ERROR CLASS: Symbol not found for Posture): ERROR CLASS: Symbol not found for Modifier
テーブルトップ姿勢(水平ヒンジで半開き)の場合、ヒンジより下側は操作しづらいため、 コンテンツの高さをヒンジ上端までに制限する。テーブルトップ姿勢でない場合、または 分離する水平ヒンジの情報が無い場合は何もしない。
heightIn(max = ...) は incoming constraints の minHeight を下回る max を 指定できない(呼び出し元やさらに祖先の fillMaxSize() 等で minHeight が 既に画面いっぱいに固定されていると、指定した max が無視される)ため使用しない。 ここでは Modifier.layout で子の測定に渡す constraints を直接上書きし、 minHeight もヒンジ上端の高さ以下に coerce したうえで maxHeight を強制する。 これにより、子が fillMaxSize() で自身を最大まで広げようとする場合はヒンジ上端の 高さちょうどになり、子がそれより小さいコンテンツであれば元の意図通りのサイズになる。