UnmappedIsland ソースリファレンス - v0.1.0
    検索インデックスを準備しています...

    クラス OpenPane

    子ウィンドウが今開いている面と、そこから借りた札が居た枠(ObjectWindow)。

    面を捨てられるのはここからだけ。 捨て方が分かれる(タブの切り替えと窓を閉じる)ので、 「捨てる前に枠を控える」を捨てる側それぞれに書くと、片方だけ書き忘れる。

    インデックス
    lastRects: Map<ObjectWindowLaneRole, readonly Rect[]> = ...

    役割ごとの、レーンの枠が最後に在った場所(位置=添字)。役割を選ばずに全部控える ——借りるレーンが増えるたびに控える側へ足すことになると、そのレーンだけ枠を答えられなくなる。

    pane: ObjectWindowPane | undefined
    • get lanes(): readonly ObjectWindowLane[]

      今の面が持つレーン(役割つき)。面が無ければ空。渡すのは今の面の並びの実体で、写しではない。 ただし顔ぶれが変わるのは面の差し替え(replace・close)だけで、そこでは並びごと別の面のものへ 替わる——だから読んだ配列は、差し替えの前の面のレーンを持ち続ける。 タブの切り替えを跨いで 読む側は、自分で写し取るのではなくこの口を読み直す。

      戻り値 readonly ObjectWindowLane[]

    • その役割のレーンの、添字の位置の枠。借りた札を運んでくる先・返すときの出発点で、 面を捨てたあとも最後の枠を答える——帰りの出発点を測りに来るのは窓が閉じたあと (PlayScene.closeChildWindowReturningOrigins)。

      パラメータ

      戻り値 Rect | undefined