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

    クラス PropertiesPane

    オブジェクトウィンドウのプロパティのタブ(Windows.md 6節)。左にカテゴリの縦タブ、右にバーの列。

    プロパティの数で窓の寸法は変わりません。 収まらない分は縦にスクロールして送ります——カテゴリを 切り替えるたびに枠が伸び縮みすると、どのカテゴリを見ているかより枠の動きのほうが目に付きます。

    実装

    インデックス
    area: Rect
    categories: readonly PropertyCategory[]
    lanes: readonly ObjectWindowLane[] = []

    バーはレーンではないので、この面はレーンを持たない。

    metrics: ScreenMetrics
    ownedObjects: GameObject[] = []
    readCategories: () => readonly PropertyCategory[]
    rows: StatusBar[] = []

    今のカテゴリのバーだけ。切り替えのたびに捨てて作り直す。

    scene: Scene
    scroll: ScrollArea | undefined

    はみ出した分の送りと、それを受ける面(並べ直すたびに作り直す)。

    selected: number = 0
    surface: GameObject | undefined
    viewport: Container | undefined
    • 選ばれているカテゴリのバーを並べ直す。窓に収まらない分はスクロールで送る。

      戻り値 void

    • 行の内容を読み直す(固定表示の印や値が変わるため)。並ぶ項目はそのオブジェクトのプロパティで 決まり増減しないので、行は作り直さず中身だけ差し替える。

      戻り値 void