Método IInkAnalyzer::SetStrokesType

Cambia el tipo de los trazos especificados.

Sintaxis

HRESULT SetStrokesType(
  [in] ULONG      strokeIdCount,
  [in] LONG       *plStrokes,
  [in] StrokeType StrokeType
);

Parámetros

strokeIdCount [in]

Número de identificadores de trazo en plStrokes.

plStrokes [in]

Matriz que contiene los identificadores de trazo de los trazos a los que se va a asignar StrokeType.

StrokeType [in]

Valor StrokeType que se va a asignar a los trazos.

Valor devuelto

Para obtener una descripción de los valores devueltos, vea Clases e interfaces : análisis de entrada de lápiz.

Observaciones

Si el tipo del trazo es el valor StrokeTypeStrokeType_Unclassified, IInkAnalyzer clasifica el trazo durante el análisis de tinta. De lo contrario, IInkAnalyzer usa el tipo establecido en el trazo.

IInkAnalyzer no establece el valor de tipo de trazo como parte del análisis de entrada de lápiz. Para especificar o cambiar el tipo de trazo, use IInkAnalyzer::SetStrokeType Method o IInkAnalyzer::SetStrokesType Method.

Si un trazo está asociado a un IContextNode que no es un nodo de entrada de lápiz no clasificado (vea IContextNode::GetType), este método mueve el trazo a un nodo de entrada de lápiz no clasificado que contiene trazos del mismo idioma. Si no existe este nodo de contexto, este método crea un nuevo nodo de entrada de lápiz sin clasificar y agrega el trazo a él. Un nodo de entrada de lápiz sin clasificar es un IContextNode que es de tipo UnclassifiedInk.

Si este método mueve un trazo de un IContextNode que no es un nodo de entrada de lápiz no clasificado, este método también agrega el cuadro de límite del trazo a la región desfasada del analizador de lápiz (vea IInkAnalyzer::GetDirtyRegion Method).

Este método no mueve un trazo si el parámetro StrokeType coincide con el tipo actual del trazo.

Si un trazo identificado en strokeIds no está asociado con IInkAnalyzer, este método omite el identificador.

Si ninguno de los trazos especificados identifica un trazo asociado al IInkAnalyzer, este método devuelve sin actualizar IInkAnalyzer.

Si se establece el tipo de trazo en los trazos asociados a un ContextNode que tiene NodeTypeAndProperties confirmado, se generará una excepción InvalidOperationException.

Este método devuelve un código de error cuando plStrokes es NULL.

Requisitos

Requisito Value
Cliente mínimo compatible
Windows XP Tablet PC Edition [solo aplicaciones de escritorio]
Servidor mínimo compatible
No se admite ninguno
Encabezado
IACom.h (también requiere IACom_i.c)
Archivo DLL
IACom.dll

Consulte también

IInkAnalyzer

IInkAnalyzer::GetStrokeType (Método)

IInkAnalyzer::SetStrokeType (Método)

Referencia de análisis de lápiz