InkApplicationGesture 列挙 (msinkaut.h)
アプリケーション固有のジェスチャのセットに関心を設定する値を定義します。
アプリケーション ジェスチャは、アプリケーションをサポートするために選択できるジェスチャです。 ペンで動作するように特別に設計されたアプリケーションは、マウスとキーボード用に設計されたアプリケーションよりも、これらのジェスチャを使用する可能性が高くなります。
Tap ジェスチャと DoubleTap ジェスチャは、アプリケーション ジェスチャとシステム ジェスチャとしてサポートされます (システム ジェスチャは InkSystemGesture 列挙タイプで定義されます)。 つまり、 Tap または DoubleTap ( 感嘆符 ジェスチャなど) として解釈される可能性があるコンポーネントを含むアプリケーション ジェスチャを組み込むことができます。 この場合は、 Tap アプリケーション ジェスチャを有効にし、アプリケーションで Tap システム ジェスチャを無効にします。 ユーザーがタップすると、アプリケーション ジェスチャが認識されます。 これにより、アプリケーションは、アプリケーション ジェスチャ内の Tap からシステム ジェスチャ Tap を識別および区別できる 1 つのコンポーネントをリッスンできます。
次のジェスチャの一覧に加えて、Microsoft は Microsoft ジェスチャ認識エンジンの一部として多くのジェスチャ グリフをサポートする予定です。 これらの実装されていないジェスチャ グリフの詳細については、「実装されていない グリフ」を参照してください。
アプリケーション ジェスチャとシステム ジェスチャの詳細については、「ジェスチャとペン入力、インク、認識の使用」を参照してください。
構文
typedef enum InkApplicationGesture {
IAG_AllGestures = 0,
IAG_NoGesture = 0xf000,
IAG_Scratchout = 0xf001,
IAG_Triangle = 0xf002,
IAG_Square = 0xf003,
IAG_Star = 0xf004,
IAG_Check = 0xf005,
IAG_Curlicue = 0xf010,
IAG_DoubleCurlicue = 0xf011,
IAG_Circle = 0xf020,
IAG_DoubleCircle = 0xf021,
IAG_SemiCircleLeft = 0xf028,
IAG_SemiCircleRight = 0xf029,
IAG_ChevronUp = 0xf030,
IAG_ChevronDown = 0xf031,
IAG_ChevronLeft = 0xf032,
IAG_ChevronRight = 0xf033,
IAG_ArrowUp = 0xf038,
IAG_ArrowDown = 0xf039,
IAG_ArrowLeft = 0xf03a,
IAG_ArrowRight = 0xf03b,
IAG_Up = 0xf058,
IAG_Down = 0xf059,
IAG_Left = 0xf05a,
IAG_Right = 0xf05b,
IAG_UpDown = 0xf060,
IAG_DownUp = 0xf061,
IAG_LeftRight = 0xf062,
IAG_RightLeft = 0xf063,
IAG_UpLeftLong = 0xf064,
IAG_UpRightLong = 0xf065,
IAG_DownLeftLong = 0xf066,
IAG_DownRightLong = 0xf067,
IAG_UpLeft = 0xf068,
IAG_UpRight = 0xf069,
IAG_DownLeft = 0xf06a,
IAG_DownRight = 0xf06b,
IAG_LeftUp = 0xf06c,
IAG_LeftDown = 0xf06d,
IAG_RightUp = 0xf06e,
IAG_RightDown = 0xf06f,
IAG_Exclamation = 0xf0a4,
IAG_Tap = 0xf0f0,
IAG_DoubleTap = 0xf0f1
} ;
定数
IAG_AllGestures 値: 0 すべてのアプリケーション固有のジェスチャ。 |
IAG_NoGesture 値: 0xf000 アプリケーション固有のジェスチャはありません。 このメンバーの詳細については、次の「備考」セクションを参照してください。 これが既定値です。 |
IAG_Scratchout 値: 0xf001 このジェスチャは、少なくとも 3 回の前後の動きがある 1 つのストロークとして描画する必要があります。 |
IAG_Triangle 値: 0xf002 三角形は、ペンを持ち上げずに、1 つのストロークで描画する必要があります。 |
IAG_Square 値: 0xf003 四角形は、1 つまたは 2 つのストロークで描画できます。 1 つのストロークでは、ペンを持ち上げずに四角形全体を描画します。 2 つのストロークでは、四角形の 3 辺を描画してから、もう 1 回のストロークで残りの辺を描画します。 四角形を描画するために、3 つ以上のストロークを使用しないでください。 |
IAG_Star 値: 0xf004 星は、5 つの先端を持つ必要があり、ペンを持ち上げずに 1 つのストロークで描画する必要があります。 |
IAG_Check 値: 0xf005 上向きのストロークは、短めの下向きのストロークの 2 倍の長さである必要があります。 |
IAG_Curlicue 値: 0xf010 アクションを実行するインクで curlicue を起動します。 |
IAG_DoubleCurlicue 値: 0xf011 アクションを実行するインクでダブルカーリキューを開始します。 |
IAG_Circle 値: 0xf020 円は、ペンを持ち上げずに 1 つのストロークで描画する必要があります。 |
IAG_DoubleCircle 値: 0xf021 2 つの円は、互いに重なる必要があり、ペンを持ち上げずに 1 つのストロークで描画する必要があります。 |
IAG_SemiCircleLeft 値: 0xf028 半円は、左から右へ描画する必要があります。 水平方向には、半円の両端は可能な限りである必要があります。 |
IAG_SemiCircleRight 値: 0xf029 半円は、右から左へ描画する必要があります。 水平方向には、半円の両端は可能な限りである必要があります。 |
IAG_ChevronUp 値: 0xf030 シェブロンの両側は、できるだけ等しく描画する必要があります。 角度は鋭くする必要があり、1 つの点で終端する必要があります。 |
IAG_ChevronDown 値: 0xf031 シェブロンの両側は、できるだけ等しく描画する必要があります。 角度は鋭くする必要があり、1 つの点で終端する必要があります。 |
IAG_ChevronLeft 値: 0xf032 シェブロンの両側は、できるだけ等しく描画する必要があります。 角度は鋭くする必要があり、1 つの点で終端する必要があります。 |
IAG_ChevronRight 値: 0xf033 シェブロンの両側は、できるだけ等しく描画する必要があります。 角度は鋭くする必要があり、1 つの点で終端する必要があります。 |
IAG_ArrowUp 値: 0xf038 矢印は、1 つのストロークまたは 2 つのストロークで描画できます。1 つのストロークは線、もう 1 つは矢印の頭です。 矢印の描画に、3 つ以上のストロークを使用しないでください。 |
IAG_ArrowDown 値: 0xf039 矢印は、1 つのストロークまたは 2 つのストロークで描画できます。1 つのストロークが線で、もう 1 つのストロークが矢印の頭です。 矢印の描画に、3 つ以上のストロークを使用しないでください。 |
IAG_ArrowLeft 値: 0xf03a 矢印は、1 つのストロークまたは 2 つのストロークで描画できます。1 つのストロークが線で、もう 1 つのストロークが矢印の頭です。 矢印の描画に、3 つ以上のストロークを使用しないでください。 |
IAG_ArrowRight 値: 0xf03b 矢印は、1 つのストロークまたは 2 つのストロークで描画できます。1 つのストロークが線で、もう 1 つのストロークが矢印の頭です。 矢印の描画に、3 つ以上のストロークを使用しないでください。 |
IAG_Up 値: 0xf058 このジェスチャは、上方向の 1 回のすばやいフリックとして描画する必要があります。 このジェスチャは、 Flicks ジェスチャによって使用されます。 |
IAG_Down 値: 0xf059 このジェスチャは、下方向の 1 回のすばやいフリックとして描画する必要があります。 このジェスチャは、 Flicks ジェスチャによって使用されます。 |
IAG_Left 値: 0xf05a このジェスチャは、左向きの 1 回のすばやいフリックとして描画する必要があります。 このジェスチャは、 Flicks ジェスチャによって使用されます。 |
IAG_Right 値: 0xf05b このジェスチャは、右向きの 1 回のすばやいフリックとして描画する必要があります。 このジェスチャは、 Flicks ジェスチャによって使用されます。 |
IAG_UpDown 値: 0xf060 このジェスチャは、上向きのストロークによって開始する 1 つのストロークで描画する必要があります。 2 つのストロークは、できるだけ互いに近い位置にする必要があります。 |
IAG_DownUp 値: 0xf061 このジェスチャは、下向きのストロークによって開始する 1 つのストロークで描画する必要があります。 2 つのストロークは、できるだけ互いに近い位置にする必要があります。 |
IAG_LeftRight 値: 0xf062 このジェスチャは、左向きのストロークによって開始する 1 つのストロークで描画する必要があります。 2 つのストロークは、できるだけ互いに近い位置にする必要があります。 |
IAG_RightLeft 値: 0xf063 このジェスチャは、右向きのストロークによって開始する 1 つのストロークで描画する必要があります。 2 つのストロークは、できるだけ互いに近い位置にする必要があります。 |
IAG_UpLeftLong 値: 0xf064 このジェスチャは、上向きのストロークによって開始する 1 つのストロークで描画する必要があります。 左向きのストロークは上向きのストロークの約 2 倍の長さにする必要があり、2 つのストロークは直角になる必要があります。 |
IAG_UpRightLong 値: 0xf065 このジェスチャは、上向きのストロークによって開始する 1 つのストロークで描画する必要があります。 右向きのストロークは上向きのストロークの約 2 倍の長さにする必要があり、2 つのストロークは直角になる必要があります。 |
IAG_DownLeftLong 値: 0xf066 このジェスチャは、下向きのストロークによって開始する 1 つのストロークで描画する必要があります。 左向きのストロークは上向きのストロークの約 2 倍の長さであり、2 つのストロークは直角になる必要があります。 |
IAG_DownRightLong 値: 0xf067 このジェスチャは、下向きのストロークによって開始する 1 つのストロークで描画する必要があります。 右向きのストロークは上向きのストロークの約 2 倍の長さにする必要があり、2 つのストロークは直角になる必要があります。 |
IAG_UpLeft 値: 0xf068 このジェスチャは、上向きのストロークによって開始する 1 つのストロークで描画する必要があります。 2 つの異なる方向の部分は、できるだけ同じ長さで、直角になる必要があります。 |
IAG_UpRight 値: 0xf069 このジェスチャは、上向きのストロークによって開始する 1 つのストロークで描画する必要があります。 2 つの異なる方向の部分は、できるだけ同じ長さで、直角になる必要があります。 |
IAG_DownLeft 値: 0xf06a このジェスチャは、下向きのストロークによって開始する 1 つのストロークで描画する必要があります。 2 つの異なる方向の部分は、できるだけ同じ長さで、直角になる必要があります。 |
IAG_DownRight 値: 0xf06b このジェスチャは、下向きのストロークによって開始する 1 つのストロークで描画する必要があります。 2 つの異なる方向の部分は、できるだけ同じ長さで、直角になる必要があります。 |
IAG_LeftUp 値: 0xf06c このジェスチャは、左向きのストロークによって開始する 1 つのストロークで描画する必要があります。 2 つの異なる方向の部分は、できるだけ同じ長さで、直角になる必要があります。 |
IAG_LeftDown 値: 0xf06d このジェスチャは、左向きのストロークによって開始する 1 つのストロークで描画する必要があります。 2 つの異なる方向の部分は、できるだけ同じ長さで、直角になります。 |
IAG_RightUp 値: 0xf06e このジェスチャは、右向きのストロークによって開始する 1 つのストロークで描画する必要があります。 2 つの異なる方向の部分は、できるだけ同じ長さで、直角になる必要があります。 |
IAG_RightDown 値: 0xf06f このジェスチャは、右向きのストロークによって開始する 1 つのストロークで描画する必要があります。 2 つの異なる方向の部分は、できるだけ同じ長さで、直角になる必要があります。 |
IAG_Exclamation 値: 0xf0a4 最初に線を描画し、次に線からできるだけ近い位置にすばやく点を描画する必要があります。 |
IAG_Tap 値: 0xf0f0 マウス クリック。 デジタイザーサーフェスを滑る量が最も少ない場合は、すばやくタップします。 |
IAG_DoubleTap 値: 0xf0f1 マウスのダブルクリック。 最適な結果を得るには、同じ場所の近くですばやくタップします。 |
解説
既定値は NoGesture です。これは実際には、Microsoft ジェスチャ認識エンジンの最小推奨信頼度を表すカットオフ線です。 実際にはジェスチャやジェスチャの欠如を表すのではなく、ジェスチャ認識エンジンが結果の精度に十分な信頼を欠き、そのポイントに続くものを推奨します。
たとえば、ジェスチャ配列が Circle、 LeftRight、 NoGesture、 RightLeft、 Triangle の値で構成されているとします。 この場合、ジェスチャ認識エンジンは Circle に対する信頼度が高く、 LeftRight の信頼度が低くなります。 認識エンジンは、配列の順序で NoGesture の後に来るため、RightLeft と Triangle に対する信頼度が非常に低くなります。
ジェスチャ認識エンジンが NoGesture を返す信頼度レベルは変更できません。
NoGesture が配列の最初の要素である場合 (つまり、認識されたすべてのジェスチャが推奨される信頼しきい値を下回っていることを意味します)、プラットフォームは Gesture イベント ハンドラーの Cancel パラメーターの既定値を FALSE から TRUE に変更します。 これにより、インクはストロークと見なされ、既定では InkDisp オブジェクトから削除されません。
要件
サポートされている最小のクライアント | Windows XP タブレット PC エディション [デスクトップ アプリのみ] |
サポートされている最小のサーバー | サポートなし |
Header | msinkaut.h |
関連項目
CollectionMode プロパティ [InkPicture クラス]
Gesture イベント [InkPicture コントロール]
GetGestureStatus メソッド [InkPicture コントロール]
SetGestureStatus メソッド [InkPicture コントロール]