Enumeração InkApplicationGesture (msinkaut.h)
Define valores que definem o interesse em um conjunto de gestos específicos do aplicativo.
Gestos de aplicativo são gestos que você pode optar por ter o suporte do aplicativo. Aplicativos projetados especificamente para funcionar com uma caneta têm maior probabilidade de usar esses gestos do que aplicativos projetados para mouse e teclado.
Os gestos Tap e DoubleTap têm suporte como gestos de aplicativo e gestos do sistema (os gestos do sistema são definidos no tipo de enumeração InkSystemGesture ). Isso significa que você pode incorporar um gesto de aplicativo que tem um componente que pode ser interpretado como um Toque ou DoubleTap (como o gesto de Exclamação ). Nesse caso, habilite o gesto Tocar no aplicativo e desabilite o gesto Tocar no sistema em seu aplicativo. Quando um usuário toca, o gesto do aplicativo é reconhecido. Isso permite que seu aplicativo ouça um único componente que possa identificar e distinguir um gesto do sistema Toque de um Toque dentro do gesto do aplicativo.
Além da lista de gestos a seguir, a Microsoft pretende dar suporte a muitos glifos de gesto como parte do reconhecimento de gestos da Microsoft. Para obter mais informações sobre esses glifos de gesto não simplificados, consulte Glifos não simplificados.
Para obter mais informações sobre gestos de aplicativo e gestos do sistema, consulte Usando gestos e entrada de caneta, tinta e reconhecimento.
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 Valor: 0 Todos os gestos específicos do aplicativo. |
IAG_NoGesture Valor: 0xf000 Nenhum gesto específico do aplicativo. Consulte a seção "Comentários" a seguir para obter mais detalhes sobre esse membro. Esse é o valor padrão. |
IAG_Scratchout Valor: 0xf001 Esse gesto deve ser desenhado em um traço único com pelo menos três movimentos para frente e para trás. |
IAG_Triangle Valor: 0xf002 O triângulo deve ser desenhado em um único traço, sem levantar a caneta. |
IAG_Square Valor: 0xf003 O quadrado pode ser desenhado em um ou dois traços. Em um traço, desenhe todo o quadrado sem levantar a caneta. Em dois traços, desenhe três lados do quadrado e use outro traço para desenhar o outro lado. Não use mais de dois traços para desenhar o quadrado. |
IAG_Star Valor: 0xf004 A estrela deve ter exatamente cinco pontas e ser desenhada em um único traço sem levantar a caneta. |
IAG_Check Valor: 0xf005 O traço para cima deve ser duas vezes mais longo que o traço menor para baixo. |
IAG_Curlicue Valor: 0xf010 Inicie o curlicue na tinta na qual você pretende agir. |
IAG_DoubleCurlicue Valor: 0xf011 Inicie o curlicue duplo na tinta na qual você pretende agir. |
IAG_Circle Valor: 0xf020 O círculo deve ser desenhado em um único traço sem levantar a caneta. |
IAG_DoubleCircle Valor: 0xf021 Os dois círculos devem se sobrepor e ser desenhados em um único traço sem levantar a caneta. |
IAG_SemiCircleLeft Valor: 0xf028 O semicírculo deve ser desenhado da esquerda para a direita. Horizontalmente, as duas extremidades do semicírculo devem ser as mais uniformes possíveis. |
IAG_SemiCircleRight Valor: 0xf029 O semicírculo deve ser desenhado da direita para esquerda. Horizontalmente, as duas extremidades do semicírculo devem ser as mais uniformes possíveis. |
IAG_ChevronUp Valor: 0xf030 Ambos os lados da divisa devem ser desenhados para que sejam o mais parecidos possível. O ângulo deve ser agudo e terminar em uma ponta. |
IAG_ChevronDown Valor: 0xf031 Ambos os lados da divisa devem ser desenhados para que sejam o mais parecidos possível. O ângulo deve ser agudo e terminar em uma ponta. |
IAG_ChevronLeft Valor: 0xf032 Ambos os lados da divisa devem ser desenhados para que sejam o mais parecidos possível. O ângulo deve ser agudo e terminar em uma ponta. |
IAG_ChevronRight Valor: 0xf033 Ambos os lados da divisa devem ser desenhados para que sejam o mais parecidos possível. O ângulo deve ser agudo e terminar em uma ponta. |
IAG_ArrowUp Valor: 0xf038 A seta pode ser desenhada em um único traço ou em dois traços em que um traço é a linha e o outro é a seta para a cabeça. Não use mais de dois traços para desenhar a seta. |
IAG_ArrowDown Valor: 0xf039 A seta pode ser desenhada em um único traço ou em dois traços em que um traço é a linha e o outro é a seta para a cabeça. Não use mais de dois traços para desenhar a seta. |
IAG_ArrowLeft Valor: 0xf03a A seta pode ser desenhada em um único traço ou em dois traços em que um traço é a linha e o outro é a seta para a cabeça. Não use mais de dois traços para desenhar a seta. |
IAG_ArrowRight Valor: 0xf03b A seta pode ser desenhada em um único traço ou em dois traços em que um traço é a linha e o outro é a seta para a cabeça. Não use mais de dois traços para desenhar a seta. |
IAG_Up Valor: 0xf058 Esse gesto deve ser desenhado como um único movimento rápido na direção para cima. Esse gesto é usado pelo Flicks Gestures. |
IAG_Down Valor: 0xf059 Esse gesto deve ser desenhado como um único movimento rápido na direção para baixo. Esse gesto é usado pelo Flicks Gestures. |
IAG_Left Valor: 0xf05a Esse gesto deve ser desenhado como um único movimento rápido à esquerda. Esse gesto é usado pelo Flicks Gestures. |
IAG_Right Valor: 0xf05b Esse gesto deve ser desenhado como um único movimento rápido à direita. Esse gesto é usado pelo Flicks Gestures. |
IAG_UpDown Valor: 0xf060 Esse gesto deve ser feito em um único traço iniciando com o traço para cima. Os dois traços devem estar o mais próximo possível um do outro. |
IAG_DownUp Valor: 0xf061 Esse gesto deve ser feito em um único traço iniciando com o traço para baixo. Os dois traços devem estar o mais próximo possível um do outro. |
IAG_LeftRight Valor: 0xf062 Esse gesto deve ser feito em um único traço iniciando com o traço à esquerda. Os dois traços devem estar o mais próximo possível um do outro. |
IAG_RightLeft Valor: 0xf063 Esse gesto deve ser feito em um único traço iniciando com o traço à direita. Os dois traços devem estar o mais próximo possível um do outro. |
IAG_UpLeftLong Valor: 0xf064 Esse gesto deve ser feito em um único traço iniciando com o traço para cima. O traço à esquerda deve ter cerca de duas vezes o comprimento do traço para cima e os dois traços devem estar em um ângulo reto. |
IAG_UpRightLong Valor: 0xf065 Esse gesto deve ser feito em um único traço iniciando com o traço para cima. O traço à direita deve ter cerca de duas vezes o comprimento do traço para cima e os dois traços devem estar em um ângulo reto. |
IAG_DownLeftLong Valor: 0xf066 Esse gesto deve ser feito em um único traço iniciando com o traço para baixo. O traço à esquerda tem cerca de duas vezes o comprimento do traço para cima e os dois traços devem estar em um ângulo reto. |
IAG_DownRightLong Valor: 0xf067 Esse gesto deve ser feito em um único traço iniciando com o traço para baixo. O traço à direita deve ter cerca de duas vezes o comprimento do traço para cima e os dois traços devem estar em um ângulo reto. |
IAG_UpLeft Valor: 0xf068 Esse gesto deve ser feito em um único traço iniciando com o traço para cima. Os dois lados devem o mais iguais em comprimento possível e estar em um ângulo reto. |
IAG_UpRight Valor: 0xf069 Esse gesto deve ser feito em um único traço iniciando com o traço para cima. Os dois lados devem o mais iguais em comprimento possível e estar em um ângulo reto. |
IAG_DownLeft Valor: 0xf06a Esse gesto deve ser feito em um único traço iniciando com o traço para baixo. Os dois lados devem o mais iguais em comprimento possível e estar em um ângulo reto. |
IAG_DownRight Valor: 0xf06b Esse gesto deve ser feito em um único traço iniciando com o traço para baixo. Os dois lados devem o mais iguais em comprimento possível e estar em um ângulo reto. |
IAG_LeftUp Valor: 0xf06c Esse gesto deve ser feito em um único traço iniciando com o traço à esquerda. Os dois lados devem o mais iguais em comprimento possível e estar em um ângulo reto. |
IAG_LeftDown Valor: 0xf06d Esse gesto deve ser feito em um único traço iniciando com o traço à esquerda. Os dois lados são o mais parecidos em termos de comprimento possível e estão em um ângulo reto. |
IAG_RightUp Valor: 0xf06e Esse gesto deve ser feito em um único traço iniciando com o traço à direita. Os dois lados devem o mais iguais em comprimento possível e estar em um ângulo reto. |
IAG_RightDown Valor: 0xf06f Esse gesto deve ser feito em um único traço iniciando com o traço à direita. Os dois lados devem o mais iguais em comprimento possível e estar em um ângulo reto. |
IAG_Exclamation Valor: 0xf0a4 A linha deve ser desenhada primeiro e, em seguida, o ponto deve ser desenhado rapidamente e o mais próximo possível da linha. |
IAG_Tap Valor: 0xf0f0 Um clique do mouse. Para obter a menor quantidade de deslizes na superfície do digitalizador, toque rapidamente. |
IAG_DoubleTap Valor: 0xf0f1 Um mouse clica duas vezes. Toque rapidamente e no mesmo local para obter melhores resultados. |
Comentários
O valor padrão é NoGesture, que na verdade é uma linha de corte que representa a confiança mínima sugerida do reconhecimento de gestos da Microsoft. Na verdade, ele não representa um gesto ou falta de gesto, apenas o ponto em que o reconhecedor de gestos não tem confiança suficiente na precisão do resultado para recomendar qualquer coisa após esse ponto.
Por exemplo, suponha que uma matriz de gestos consiste nos seguintes valores: Circle, LeftRight, NoGesture, RightLeft e Triangle. Nesse caso, o reconhecedor de gestos tem um grande grau de confiança em Circle e menos confiança em LeftRight. O reconhecedor tem uma confiança muito baixa em RightLeft e Triangle porque eles vêm após NoGesture na ordem da matriz.
O nível de confiança no qual o reconhecedor de gestos retorna NoGesture não pode ser alterado.
Se NoGesture for o primeiro elemento na matriz (o que significa que cada gesto reconhecido está abaixo do limite de confiança sugerido), a plataforma alterará o valor padrão do parâmetro Cancel no manipulador de eventos Gesture de FALSE para TRUE. Isso faz com que a tinta seja considerada um traço e não seja excluída do objeto InkDisp por padrão.
Requisitos
Cliente mínimo com suporte | Windows XP Tablet PC Edition [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Nenhum compatível |
Cabeçalho | msinkaut.h |
Confira também
Propriedade CollectionMode [Classe InkPicture]
Evento gesture [controle InkPicture]
Método GetGestureStatus [Controle InkPicture]
Integrando gestos de aplicativo
Método SetGestureStatus [Controle InkPicture]