FloatSoda.Gesture
FloatSoda.Gesture 名前空間の公開型です。
アリーナ参加の控え。認識器はこれ経由で勝敗を宣言できる。
Add の戻り値。
ポインターごとにジェスチャ認識器を集め、勝者を1人に絞り込む調停器。Flutter の
GestureArenaManager に相当する。Add で参加、Close で
受付締切、Sweep で締切後の既定勝者確定を行う。
ジェスチャ判定に使う既定のしきい値。Flutter の gestures/constants.dart 相当。
ポインター列を監視し、それがタップ/ドラッグ等の意味あるジェスチャかを判定する状態機械の基底。 AddPointer で Down を受けると、共有の PointerRouter へ後続イベントの 購読を登録し、GestureArenaManager のアリーナへ参加する。以降のイベントは ルータ経由で HandleEvent に届く。
コンストラクタと初期化子のデリゲートで認識器を組み立てる汎用ファクトリ。
認識器インスタンスの生成と設定(コールバック注入)を分離するファクトリの基底。 Widgetは再構築のたびに作り直されるため、再構築をまたいで認識器インスタンスを温存しつつ コールバックだけ差し替えるためにこの分離が要る。
ポインター位置でヒットした対象の経路と、走査中の座標変換を保持します。
ポインター識別子ごとに購読者を登録し、後続イベント(Down/Move/Up/Cancel)を配送する。
最初のヒットテストは Down 位置でしか行われないため、ドラッグ中に指がウィジェット外へ
出ても認識器へイベントを届け続けるための経路を担う。Flutter の PointerRouter に相当。
ヒットした対象と、その対象のローカル座標へ変換する行列を表す不変値です。
インターフェイス
Section titled “インターフェイス”ジェスチャアリーナの参加者。1本のポインターを複数の認識器が奪い合うとき、 勝敗が確定した時点で AcceptGesture / RejectGesture が呼ばれる。
ウィンドウ単位のジェスチャ調停基盤。GestureArenaManager と
PointerRouter を保持し、認識器がこれ経由で共有のアリーナ/ルータへ到達する。
FloatSoda では WidgetBinding が実装する。
ヒットテスト経路を通じてポインターイベントを受け取る対象を表します。
アリーナでの勝敗の宣言。
ポインターのヒットテストで自身と子要素をどのように扱うかを指定します。