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

    インターフェイス ScrollAreaOptions

    interface ScrollAreaOptions {
        axis: "x" | "y";
        clip?: boolean;
        content: Container;
        inputSurfaces?: readonly GameObject[];
        onScroll?: (offset: number) => void;
        readout?: ScrollReadout;
        viewport: Rect;
    }
    インデックス
    axis: "x" | "y"

    送る向き。

    clip?: boolean

    はみ出した分を切り抜くか(既定true)。周りの背景板が覆って隠す場所だけfalseにする。

    content: Container

    送る対象。この表示物の位置だけを動かすので、中身はここへ入れておく。

    inputSurfaces?: readonly GameObject[]

    ドラッグとホイールを受ける表示物。中身より奥に置き、中身が覆う分はその中身も渡すこと ——受け付けるのはここに挙がった表示物の上で始まった操作だけなので、奥に敷いた面は覆われた ぶんだけ届かなくなる(行が可視域の幅いっぱいを占める一覧では、地の面は1点も残らない)。 手前に敷けば今度は中身を押せない。

    中身を渡してもその中身のタップは死なない。 指のぶれと見分けられるだけ動いて初めて送りに なり、そのときその押下は取り消される(cancelTap)。

    面を渡さなければ送れない(送る必要が無い場所のため)。シーン全体の入力は見ない——外で 始めたドラッグまで拾うと、覆っていない場所を触っただけで中身が動く。

    onScroll?: (offset: number) => void

    送った後にすることがあれば(レーンの地の絵をカードと同じだけ送る、など)。

    readout?: ScrollReadout

    送り具合を映す先。省略すると出さない。

    viewport: Rect

    見えている範囲(画面座標)。はみ出した分はここで切り抜く。