Énumération InkApplicationGesture (msinkaut.h)

Définit des valeurs qui définissent l’intérêt dans un ensemble de mouvements spécifiques à l’application.

Les mouvements d’application sont des mouvements que vous pouvez choisir pour que votre application soit prise en charge. Les applications spécifiquement conçues pour fonctionner avec un stylet sont plus susceptibles d’utiliser ces mouvements que les applications conçues pour la souris et le clavier.

Les mouvements Tap et DoubleTap sont pris en charge en tant que mouvements d’application et mouvements système (les mouvements système sont définis dans le type d’énumération InkSystemGesture ). Cela signifie que vous pouvez incorporer un mouvement d’application qui a un composant qui peut être interprété comme un mouvement Tap ou DoubleTap (comme le mouvement d’exclamation ). Dans ce cas, activez le mouvement Appuyez sur l’application et désactivez le mouvement Appuyez sur le système dans votre application. Lorsqu’un utilisateur appuie, le mouvement de l’application est reconnu. Cela permet à votre application d’écouter un seul composant qui peut à la fois identifier et distinguer un mouvement système Appuyez d’unappui dans le mouvement d’application.

En plus de la liste de mouvements suivante, Microsoft a l’intention de prendre en charge de nombreux glyphes de mouvement dans le cadre du module de reconnaissance de mouvements Microsoft. Pour plus d’informations sur ces glyphes de mouvement non implémentés, consultez Glyphes non implémentés.

Pour plus d’informations sur les mouvements d’application et les mouvements système, consultez Utilisation des mouvements et de l’entrée de stylet, de l’encre et de la reconnaissance.

Syntax

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
} ;

Constantes

 
IAG_AllGestures
Valeur : 0
Tous les mouvements spécifiques à l’application.
IAG_NoGesture
Valeur : 0xf000
Aucun mouvement spécifique à l’application. Pour plus d’informations sur ce membre, consultez la section « Remarques » suivante.

Il s’agit de la valeur par défaut.
IAG_Scratchout
Valeur : 0xf001
Ce mouvement doit être dessiné comme un seul trait qui a au moins trois déplacements dans les deux sens.
IAG_Triangle
Valeur : 0xf002
Le triangle doit être dessiné d'un seul trait sans soulever le stylet.
IAG_Square
Valeur : 0xf003
Le carré peut être dessiné d'un ou deux traits. D'un trait, dessinez le carré entier sans soulever le stylet. De deux traits, dessinez trois côtés du carré et utilisez un autre trait pour dessiner le côté restant. N'utilisez pas plus de deux traits pour dessiner le carré.
IAG_Star
Valeur : 0xf004
L'étoile doit avoir exactement cinq points et être dessinée d'un seul trait sans soulever le stylet.
IAG_Check
Valeur : 0xf005
Le trait ascendant doit être deux fois plus long que le plus petit trait descendant.
IAG_Curlicue
Valeur : 0xf010
Démarrez le curlicue sur l’encre sur laquelle vous envisagez d’agir.
IAG_DoubleCurlicue
Valeur : 0xf011
Démarrez le double curlicue sur l’encre sur laquelle vous envisagez d’agir.
IAG_Circle
Valeur : 0xf020
Le cercle doit être dessiné d'un seul trait sans soulever le stylet.
IAG_DoubleCircle
Valeur : 0xf021
Les deux cercles doivent se chevaucher l'un l'autre et être dessinés d'un seul trait sans soulever le stylet.
IAG_SemiCircleLeft
Valeur : 0xf028
Le demi-cercle doit être dessiné de gauche à droite. Horizontalement, les deux extrémités du demi-cercle doivent être aussi homogènes que possible.
IAG_SemiCircleRight
Valeur : 0xf029
Le demi-cercle doit être dessiné de droite à gauche. Horizontalement, les deux extrémités du demi-cercle doivent être aussi homogènes que possible.
IAG_ChevronUp
Valeur : 0xf030
Les deux côtés du chevron doivent être dessinés de la manière la plus similaire qui soit. L'angle doit être aigu et se terminer en un point.
IAG_ChevronDown
Valeur : 0xf031
Les deux côtés du chevron doivent être dessinés de la manière la plus similaire qui soit. L'angle doit être aigu et se terminer en un point.
IAG_ChevronLeft
Valeur : 0xf032
Les deux côtés du chevron doivent être dessinés de la manière la plus similaire qui soit. L'angle doit être aigu et se terminer en un point.
IAG_ChevronRight
Valeur : 0xf033
Les deux côtés du chevron doivent être dessinés de la manière la plus similaire qui soit. L'angle doit être aigu et se terminer en un point.
IAG_ArrowUp
Valeur : 0xf038
La flèche peut être dessinée en un seul trait ou en deux traits dans lesquels un trait est la ligne et l’autre est la tête de flèche. N'utilisez pas plus de deux traits pour dessiner la flèche.
IAG_ArrowDown
Valeur : 0xf039
La flèche peut être dessinée d’un seul trait ou de deux traits dans lesquels un trait est la ligne et l’autre est la tête de flèche. N'utilisez pas plus de deux traits pour dessiner la flèche.
IAG_ArrowLeft
Valeur : 0xf03a
La flèche peut être dessinée d’un seul trait ou de deux traits dans lesquels un trait est la ligne et l’autre est la tête de flèche. N'utilisez pas plus de deux traits pour dessiner la flèche.
IAG_ArrowRight
Valeur : 0xf03b
La flèche peut être dessinée d’un seul trait ou de deux traits dans lesquels un trait est la ligne et l’autre est la tête de flèche. N'utilisez pas plus de deux traits pour dessiner la flèche.
IAG_Up
Valeur : 0xf058
Ce mouvemente doit être dessiné comme un raccourci rapide seul dans la direction ascendante.

Ce mouvement est utilisé par les mouvements Flicks.
IAG_Down
Valeur : 0xf059
Ce mouvemente doit être dessiné comme un raccourci rapide seul dans la direction descendante.

Ce mouvement est utilisé par les mouvements Flicks.
IAG_Left
Valeur : 0xf05a
Ce mouvement doit être dessiné à gauche comme un raccourci rapide seul.

Ce mouvement est utilisé par les mouvements Flicks.
IAG_Right
Valeur : 0xf05b
Ce mouvement doit être dessiné à droite comme un raccourci rapide seul.

Ce mouvement est utilisé par les mouvements Flicks.
IAG_UpDown
Valeur : 0xf060
Ce mouvement doit être dessiné d'un seul trait, en commençant par le trait supérieur. Les deux traits doivent être aussi proches que possible l'un de l'autre.
IAG_DownUp
Valeur : 0xf061
Ce mouvement doit être dessiné d'un seul trait, en commençant par le trait inférieur. Les deux traits doivent être aussi proches que possible l'un de l'autre.
IAG_LeftRight
Valeur : 0xf062
Ce mouvement doit être dessiné d'un seul trait, en commençant par le trait gauche. Les deux traits doivent être aussi proches que possible l'un de l'autre.
IAG_RightLeft
Valeur : 0xf063
Ce mouvement doit être dessiné d'un seul trait, en commençant par le trait droit. Les deux traits doivent être aussi proches que possible l'un de l'autre.
IAG_UpLeftLong
Valeur : 0xf064
Ce mouvement doit être dessiné d'un seul trait, en commençant par le trait supérieur. Le trait gauche doit être environ deux fois plus long que le trait ascendant ; les deux traits doivent être à un angle droit.
IAG_UpRightLong
Valeur : 0xf065
Ce mouvement doit être dessiné d'un seul trait, en commençant par le trait supérieur. Le trait droit doit être environ deux fois plus long que le trait ascendant ; les deux traits doivent être à un angle droit.
IAG_DownLeftLong
Valeur : 0xf066
Ce mouvement doit être dessiné d'un seul trait, en commençant par le trait inférieur. Le trait gauche est environ deux fois plus long que le trait ascendant ; les deux traits doivent être à un angle droit.
IAG_DownRightLong
Valeur : 0xf067
Ce mouvement doit être dessiné d'un seul trait, en commençant par le trait inférieur. Le trait droit doit être environ deux fois plus long que le trait ascendant ; les deux traits doivent être à un angle droit.
IAG_UpLeft
Valeur : 0xf068
Ce mouvement doit être dessiné d'un seul trait, en commençant par le trait supérieur. Les deux côtés doivent être aussi proches que possible en termes de longueur et à un angle droit.
IAG_UpRight
Valeur : 0xf069
Ce mouvement doit être dessiné d'un seul trait, en commençant par le trait supérieur. Les deux côtés doivent être aussi proches que possible en termes de longueur et à un angle droit.
IAG_DownLeft
Valeur : 0xf06a
Ce mouvement doit être dessiné d'un seul trait, en commençant par le trait inférieur. Les deux côtés doivent être aussi proches que possible en termes de longueur et à un angle droit.
IAG_DownRight
Valeur : 0xf06b
Ce mouvement doit être dessiné d'un seul trait, en commençant par le trait inférieur. Les deux côtés doivent être aussi proches que possible en termes de longueur et à un angle droit.
IAG_LeftUp
Valeur : 0xf06c
Ce mouvement doit être dessiné d'un seul trait, en commençant par le trait gauche. Les deux côtés doivent être aussi proches que possible en termes de longueur et à un angle droit.
IAG_LeftDown
Valeur : 0xf06d
Ce mouvement doit être dessiné d'un seul trait, en commençant par le trait gauche. Les deux côtés sont aussi proches que possible en termes de longueur et à un angle droit.
IAG_RightUp
Valeur : 0xf06e
Ce mouvement doit être dessiné d'un seul trait, en commençant par le trait droit. Les deux côtés doivent être aussi proches que possible en termes de longueur et à un angle droit.
IAG_RightDown
Valeur : 0xf06f
Ce mouvement doit être dessiné d'un seul trait, en commençant par le trait droit. Les deux côtés doivent être aussi proches que possible en termes de longueur et à un angle droit.
IAG_Exclamation
Valeur : 0xf0a4
La ligne doit être dessinée en premier, puis le point dessiné rapidement et aussi proche de la ligne que possible.
IAG_Tap
Valeur : 0xf0f0
Un clic de souris.

Pour le moins de glissement sur la surface du numériseur, appuyez rapidement.
IAG_DoubleTap
Valeur : 0xf0f1
Double-cliquez sur la souris.

Appuyez rapidement et en tant que proche du même endroit pour obtenir de meilleurs résultats.

Notes

La valeur par défaut est NoGesture, qui est en fait une ligne de limite qui représente la confiance suggérée minimale du module de reconnaissance de gestes Microsoft. Il ne représente pas réellement un mouvement ou un manque de mouvement, mais simplement le point auquel l’outil de reconnaissance de mouvement manque suffisamment de confiance dans la précision du résultat pour recommander tout ce qui suit ce point.

Par exemple, supposons qu’un tableau de mouvements se compose des valeurs suivantes : Circle, LeftRight, NoGesture, RightLeft et Triangle. Dans ce cas, le gest recognizer a un grand degré de confiance en Circle et moins confiance dans LeftRight. Le module de reconnaissance a très peu de confiance dans RightLeft et Triangle , car ils viennent après NoGesture dans l’ordre du tableau.

Le niveau de confiance auquel le module de reconnaissance de mouvements retourne NoGesture ne peut pas être modifié.

Si NoGesture est le premier élément du tableau (ce qui signifie que chaque mouvement reconnu est inférieur au seuil de confiance suggéré), la plateforme modifie la valeur par défaut du paramètre Cancel dans le gestionnaire d’événements Gesture de FALSE à TRUE. Cela fait que l’encre est considérée comme un trait et qu’elle n’est pas supprimée de l’objet InkDisp par défaut.

Spécifications

   
Client minimal pris en charge Windows XP Édition Tablet PC [applications de bureau uniquement]
Serveur minimal pris en charge Aucun pris en charge
En-tête msinkaut.h

Voir aussi

CollectionMode, propriété [Classe InkPicture]

Événement de mouvement [Contrôle InkPicture]

GetGestureStatus, méthode [Contrôle InkPicture]

GetHotPoint, méthode

InkSystemGesture, énumération

Intégration des mouvements d’application

SetGestureStatus, méthode [Contrôle InkPicture]

Événement SystemGesture [classe InkPicture]

Utilisation de mouvements