Gesture クラス

定義

を の Gesture ステート マシン GestureSegmentとして表します。

public class Gesture : Microsoft.Gestures.GestureSegment, System.Windows.Markup.INameScope
継承
派生
実装

注釈

Gestureはステート マシンとしてモデル化され、ノードが のインスタンスとして表され、エッジが の単一インスタンスGestureSegmentGestureSegmentConnectionsによって表される有向グラフとして実装されます。 言い換えると、 は、 GestureSegmentこれに Gesture 関連付けられているステート マシンの状態を表します (したがって GestureSegment 、"state" は同じ意味で使用されます)。一方 GestureSegmentConnections 、この Gestureの状態間の切り替えの可能性を表します。 GestureSegment通常、オブジェクトの種類は または HandMotionになりますHandPose

実行時には、ステート マシンは状態に IdleGestureSegment 初期化されます。 現在GestureSegmentのの子孫GestureSegmentが検出されると、ステート マシンは対応する GestureSegmentを指す現在の状態を進めます。 ユーザーを Gesture トリガーするには、 で開始および終了するステート マシン内の HandPoseパスに対応する一連の s と HandMotions を IdleGestureSegment実行する必要があります。 このようなパスは、"トリガー パス" と呼ばれます。 トリガー パスが検出されると、 のTriggeredGestureイベントが発生します。 クライアント コードは、イベントを Triggered サブスクライブし、検出に Gesture 応答できます。

ユーザーが完全なジェスチャを正常に実行するか、トリガー パスに沿って進み始め、ジェスチャを正しく完了できない場合、ステート マシンは自身をリセットします (から再開 IdleGestureSegmentします)。 状態マシンのリセットは、 イベントの発生によってマークされます IdleTriggered

Gestureインスタンスは、ジェスチャ ランタイムに登録されるまで変更可能であり、その時点で固定され、変更できなくなります。

Gestureはそれ自体が であるためGestureSegmentGestureインスタンスを入れ子にできることに注意してください。

コンストラクター

Gesture()

空のステート マシンで空白 Gesture を作成します。 意味のあるジェスチャを表すには、 オブジェクトと HandMotion オブジェクトのHandPoseシーケンスをインスタンスに手動で追加するGesture必要があります (たとえば、 メソッドをAddTriggeringPath(GestureSegment[])使用)。

Gesture(GestureSegment[])

指定triggeringPathした によってステート マシンが記述される新しい Gesture を作成します。

Gesture(String)

という名前nameの新しい Gesture を作成します。

Gesture(String, GestureSegment[])

指定された によってステート マシンが記述される 新しい Gesture 呼び出し name を作成します。 triggeringPath

プロパティ

ContainingGesture

を の Gesture ステート マシン GestureSegmentとして表します。

(継承元 GestureSegment)
IdleGestureSegment

IdleGestureSegment は、この Gesture インスタンスのステートマシン表現の初期状態です。 で開始および終了 IdleGestureSegment するステート マシン内のすべてのパスはトリガー パスと呼ばれ、この Gesture インスタンスの正当な実行に対応します。

IsFrozen

を の Gesture ステート マシン GestureSegmentとして表します。

(継承元 GesturesFrameworkObject)
Item[GestureSegment]

ステート マシン内を指すgestureSegment連続するすべての状態をGestureSegment返します。

Item[String]

ステート マシンの状態 (GestureSegment) を返します。その名前は です gestureSegmentName

Name

を の Gesture ステート マシン GestureSegmentとして表します。

(継承元 GestureSegment)
NestingPath

を の Gesture ステート マシン GestureSegmentとして表します。

(継承元 GestureSegment)
NextSegments

を の Gesture ステート マシン GestureSegmentとして表します。

(継承元 GestureSegment)
Segments

このGestureインスタンスのGestureSegmentステートマシン表現を構成するすべての の一覧。

SegmentsConnections

この Gesture インスタンスのステート マシン表現内の状態を接続するすべてのエッジを表します。

メソッド

AddSubPath(GestureSegment[])

この Gestureに関連付けられているステート マシンに新しいパスを追加します。 以前にこのパスに存在していたこのパス上の Gesture エッジは無視されます。 ステート マシン グラフに新しいパスを追加すると、新しいトリガー パスが誘導される可能性があることに注意してください (トリガー パスは、 のHandPose検出をトリガーするためにユーザーが実行する必要がある一連の Gestures と HandMotions です)。

AddTriggeringPath(GestureSegment[])

新しいトリガー パス (トリガー パスは、 によって記述segmentsされた の検出をトリガーするためにユーザーが実行する必要がある一連HandPoseGestures HandMotionと s) を、この Gestureに関連付けられているステート マシンに追加します。

AddTriggeringPath(IEnumerable<GestureSegment>)

新しいトリガー パス (トリガー パスは、 によって記述segmentsされた の検出をトリガーするためにユーザーが実行する必要がある一連HandMotionHandPoseGestures と s) を、この Gestureに関連付けられているステート マシンに追加します。

CalculateHashCode()

を の Gesture ステート マシン GestureSegmentとして表します。

Clone(String)

この Gestureのディープ クローンを返します。

DeepFreeze()

を の Gesture ステート マシン GestureSegmentとして表します。

Equals(Object)

を の Gesture ステート マシン GestureSegmentとして表します。

(継承元 GesturesFrameworkObject)
EqualsInternal(Object)

を の Gesture ステート マシン GestureSegmentとして表します。

(継承元 GestureSegment)
Equivalent(Gesture)

との詳細な比較を other実行します。

Equivalent(GestureSegment)

との詳細な比較を other実行します。

FindName(String)

を の Gesture ステート マシン GestureSegmentとして表します。

Freeze()

を の Gesture ステート マシン GestureSegmentとして表します。

(継承元 GesturesFrameworkObject)
GetHashCode()

を の Gesture ステート マシン GestureSegmentとして表します。

(継承元 GesturesFrameworkObject)
InitializeCore()

を の Gesture ステート マシン GestureSegmentとして表します。

RegisterName(String, Object)

を の Gesture ステート マシン GestureSegmentとして表します。

ToString()

を の Gesture ステート マシン GestureSegmentとして表します。

(継承元 GestureSegment)
ToXaml()

を の Gesture ステート マシン GestureSegmentとして表します。

(継承元 Xamlizable)
TriggerEvent()

を の Gesture ステート マシン GestureSegmentとして表します。

(継承元 GestureSegment)
TriggerEventAsync(Int32)

を の Gesture ステート マシン GestureSegmentとして表します。

(継承元 GestureSegment)
UnregisterName(String)

を の Gesture ステート マシン GestureSegmentとして表します。

ValidateCore()

を の Gesture ステート マシン GestureSegmentとして表します。

VerifyNotFrozen(String)

を の Gesture ステート マシン GestureSegmentとして表します。

(継承元 GesturesFrameworkObject)

イベント

IdleTriggered

この Gesture 状態マシンがリセットされるたびに発生します (つまり、その状態が に達します IdleGestureSegment)。 これは、 Gesture が正常にトリガーされた場合、またはステート マシンがトリガー パスに沿って進み始めたが、 がGesture完了するまで実行されず、パスが破棄された場合に発生します (トリガー パスは、ユーザーが の検出をトリガーするために実行する必要がある一連HandPoseGestures と HandMotions です)。

Triggered

を の Gesture ステート マシン GestureSegmentとして表します。

(継承元 GestureSegment)

明示的なインターフェイスの実装

INameScope.FindName(String)

を の Gesture ステート マシン GestureSegmentとして表します。

INameScope.RegisterName(String, Object)

を の Gesture ステート マシン GestureSegmentとして表します。

INameScope.UnregisterName(String)

を の Gesture ステート マシン GestureSegmentとして表します。

ISupportInitialize.BeginInit()

を の Gesture ステート マシン GestureSegmentとして表します。

(継承元 Xamlizable)
ISupportInitialize.EndInit()

を の Gesture ステート マシン GestureSegmentとして表します。

(継承元 Xamlizable)
IUriContext.BaseUri

を の Gesture ステート マシン GestureSegmentとして表します。

(継承元 Xamlizable)
IValidatable.Validate()

を の Gesture ステート マシン GestureSegmentとして表します。

(継承元 GesturesFrameworkObject)

適用対象