Gesture クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
を の 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はそれ自体が であるためGestureSegment、Gestureインスタンスを入れ子にできることに注意してください。
コンストラクター
Gesture() |
空のステート マシンで空白 Gesture を作成します。 意味のあるジェスチャを表すには、 オブジェクトと HandMotion オブジェクトのHandPoseシーケンスをインスタンスに手動で追加するGesture必要があります (たとえば、 メソッドをAddTriggeringPath(GestureSegment[])使用)。 |
Gesture(GestureSegment[]) |
指定 |
Gesture(String) |
という名前 |
Gesture(String, GestureSegment[]) |
指定された によってステート マシンが記述される 新しい Gesture 呼び出し |
プロパティ
ContainingGesture |
を の Gesture ステート マシン GestureSegmentとして表します。 (継承元 GestureSegment) |
IdleGestureSegment |
IdleGestureSegment は、この Gesture インスタンスのステートマシン表現の初期状態です。 で開始および終了 IdleGestureSegment するステート マシン内のすべてのパスはトリガー パスと呼ばれ、この Gesture インスタンスの正当な実行に対応します。 |
IsFrozen |
を の Gesture ステート マシン GestureSegmentとして表します。 (継承元 GesturesFrameworkObject) |
Item[GestureSegment] |
ステート マシン内を指す |
Item[String] |
ステート マシンの状態 (GestureSegment) を返します。その名前は です |
Name |
を の Gesture ステート マシン GestureSegmentとして表します。 (継承元 GestureSegment) |
NestingPath |
を の Gesture ステート マシン GestureSegmentとして表します。 (継承元 GestureSegment) |
NextSegments |
を の Gesture ステート マシン GestureSegmentとして表します。 (継承元 GestureSegment) |
Segments |
このGestureインスタンスのGestureSegmentステートマシン表現を構成するすべての の一覧。 |
SegmentsConnections |
この Gesture インスタンスのステート マシン表現内の状態を接続するすべてのエッジを表します。 |
メソッド
イベント
IdleTriggered |
この Gesture 状態マシンがリセットされるたびに発生します (つまり、その状態が に達します IdleGestureSegment)。 これは、 Gesture が正常にトリガーされた場合、またはステート マシンがトリガー パスに沿って進み始めたが、 がGesture完了するまで実行されず、パスが破棄された場合に発生します (トリガー パスは、ユーザーが の検出をトリガーするために実行する必要がある一連HandPoseの Gestures と 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) |