コンテンツにスキップ

PanGestureRecognizer クラス

ドラッグ(パン)を認識する。Down 後にスロップを超えて動いた時点でアリーナへ勝利を宣言し、 以降の移動量をOnPanUpdateへ前回位置との差分で通知する。

名前空間: FloatSoda.Gesture.Recognizers
アセンブリ: FloatSoda.dll

public sealed class PanGestureRecognizer : GestureRecognizer, IGestureArenaMember, IDisposable

object ← GestureRecognizer ← PanGestureRecognizer

IGestureArenaMember, IDisposable

GestureRecognizer.AddPointer(PointerEvent), GestureRecognizer.AcceptGesture(int), GestureRecognizer.RejectGesture(int), GestureRecognizer.Dispose(), object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.ReferenceEquals(object?, object?), object.ToString()

ドラッグ終了時。

public Action? OnPanEnd { get; set; }

Action?

ドラッグ開始(勝利確定)時。引数は開始位置。

public Action<Offset>? OnPanStart { get; set; }

Action<Offset>?

ドラッグ中に、前回位置からの移動量を通知します。

public Action<Offset>? OnPanUpdate { get; set; }

Action<Offset>?

このメンバーがアリーナの勝者になったとき呼ばれる。

public override void AcceptGesture(int pointer)

pointer int

勝敗が確定したポインターの識別子。

アリーナでの勝利はドラッグ資格だけを確定します。 OnPanStartは移動量がしきい値を超えた時点で通知します。

Down 受理時にサブクラスが初期状態を作る。

protected override void AddAllowedPointer(PointerEvent downEvent)

downEvent PointerEvent

受理したDownフェーズのポインターイベント。

ルータ経由で届く後続イベント(Down/Move/Up/Cancel)を処理する。

protected override void HandleEvent(PointerEvent pointerEvent)

pointerEvent PointerEvent

処理するポインターイベント。

このメンバーが敗者になった(他が勝った/自分が辞退した)とき呼ばれる。

public override void RejectGesture(int pointer)

pointer int

勝敗が確定したポインターの識別子。

対象ポインターのイベント購読を解除します。