Partager via


InkAnalyzerBase.SetStrokesType, méthode

Mise à jour : November 2007

Modifie le type des traits spécifiés.

Espace de noms :  System.Windows.Ink.AnalysisCore
Assembly :  IACore (dans IACore.dll)

Syntaxe

'Déclaration
Public Sub SetStrokesType ( _
    strokeIds As Integer(), _
    strokeType As StrokeType _
)
'Utilisation
Dim instance As InkAnalyzerBase
Dim strokeIds As Integer()
Dim strokeType As StrokeType

instance.SetStrokesType(strokeIds, strokeType)
public void SetStrokesType(
    int[] strokeIds,
    StrokeType strokeType
)
public:
void SetStrokesType(
    array<int>^ strokeIds, 
    StrokeType strokeType
)
public void SetStrokesType(
    int[] strokeIds,
    StrokeType strokeType
)
public function SetStrokesType(
    strokeIds : int[], 
    strokeType : StrokeType
)

Paramètres

  • strokeIds
    Type : array<System.Int32[]
    Tableau contenant les identificateurs de trait des traits auxquels assigner strokeType.

Notes

Si le type d'un trait correspond à la valeur Unspecified pour StrokeType, l'analyseur d'entrée manuscrite classifie le trait pendant l'analyse d'entrée manuscrite. Sinon, l'analyseur utilise le type défini pour le trait.

L'analyseur d'entrée manuscrite ne définit pas la valeur de type de trait dans le cadre de l'analyse d'entrée manuscrite. Pour obtenir le type actuellement assigné à un trait, appelez la méthode GetStrokeType.

Si un trait est associé à un nœud de contexte qui n'est pas un nœud d'entrée manuscrite non classifié, cette méthode déplace le trait vers un nœud d'entrée manuscrite non classifié qui contient des traits de même langue. Si aucun nœud de contexte correspondant n'existe, cette méthode crée un nœud d'entrée manuscrite non classifié et lui ajoute le trait. Un nœud d'entrée manuscrite non classifié est un ContextNodeBase dont la valeur de la propriété Type est UnclassifiedInk.

Si cette méthode déplace un trait, elle ajoute également le cadre englobant du trait à la propriété DirtyRegion de l'analyseur d'entrée manuscrite.

Cette méthode ne déplace pas de trait si le paramètre strokeType correspond au type actuel du trait.

Si un trait identifié dans strokeIds n'est pas associé à l'analyseur d'entrée manuscrite, cette méthode ignore l'identificateur.

Si aucun des traits identifiés dans strokeIds n'identifie un trait associé à l'analyseur d'entrée manuscrite, cette méthode ne met pas à jour l'analyseur d'entrée manuscrite.

Cette méthode lève une exception System.ArgumentNullException (page pouvant être en anglais) lorsque strokeIds a la valeur nullune référence null (Nothing en Visual Basic).

Exemples

L'exemple suivant affecte Writing à la valeur StrokeType pour le type de trait et Français aux paramètres régionaux de trait pour tous les traits du nœud spécifié. Le InkAnalyzerBase, theInkAnalyzerBase, contient le ContextNodeBase spécifié, theNode.

' For all strokes in the specified node or one of its descendants,
' set the stroke type to Writing and the stroke locale to French.
Dim theStrokeIds As Integer() = theNode.GetStrokeIds()
If 0 < theStrokeIds.Length Then
    theInkAnalyzerBase.SetStrokesType( _
        theStrokeIds, System.Windows.Ink.AnalysisCore.StrokeType.Writing)
    theInkAnalyzerBase.SetStrokesLanguageId(theStrokeIds, &H40C)
End If
// For all strokes in the specified node or one of its descendants,
// set the stroke type to Writing and the stroke locale to French.
int[] theStrokeIds = theNode.GetStrokeIds();
if (0 < theStrokeIds.Length)
{
    theInkAnalyzerBase.SetStrokesType(theStrokeIds,
        System.Windows.Ink.AnalysisCore.StrokeType.Writing);
    theInkAnalyzerBase.SetStrokesLanguageId(theStrokeIds, 0x040c);
}

Plateformes

Windows Vista, Windows XP SP2, Windows Server 2003

Le .NET Framework et le .NET Compact Framework ne prennent pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.

Informations de version

.NET Framework

Pris en charge dans : 3.0

Voir aussi

Référence

InkAnalyzerBase, classe

Membres InkAnalyzerBase

System.Windows.Ink.AnalysisCore, espace de noms

InkAnalyzerBase.GetStrokeType

InkAnalyzerBase.SetStrokeType

System.Windows.Ink.AnalysisCore.StrokeType