This documentation is archived and is not being maintained.
AnalysisWarningCollection Class
Visual Studio 2008
Contains a collection of AnalysisWarning objects that are the result of an ink analysis.
Assembly: IAWinFX (in IAWinFX.dll)
The following example shows how to:
Loop through the warnings in an AnalysisStatus object named status.
React to each warning.
Populate a message string, message, with the warning information.
' Loop through warnings Dim warning As AnalysisWarning For Each warning In status.Warnings Select Case warning.WarningCode Case AnalysisWarningCode.Aborted message &= "Analysis operation was aborted. " Case AnalysisWarningCode.BackgroundException ' This is a fatal warning. Throw an exception. ' First, attempt to save as much doc state as possible ' ... ' Rethrow the exception so that it can be caught by an exception ' handler (or if there is no exception handler, a program error ' debugger such as Dr. Watson can be invoked) Throw warning.BackgroundException Case AnalysisWarningCode.ConfirmedWithoutInkRecognition message &= "Node was confirmed without ink recognition having been performed. " Case AnalysisWarningCode.ContextNodeLocationNotSet message &= "Node does not have a proper location set. " Case AnalysisWarningCode.FactoidCoercionNotSupported message &= "Factoid coercion failed " If Not (warning.AnalysisHint Is Nothing) AndAlso _ Not (warning.AnalysisHint.Factoid Is Nothing) Then message &= "for factoid: " & warning.AnalysisHint.Factoid & ". " End If Case AnalysisWarningCode.FactoidNotSupported If Not (warning.AnalysisHint Is Nothing) AndAlso _ Not (warning.AnalysisHint.Factoid Is Nothing) Then message &= warning.AnalysisHint.Factoid & " factoid was not respected. " End If Case AnalysisWarningCode.GuideNotSupported message &= "Guide was not respected. " Case AnalysisWarningCode.AddInkToRecognizerFailed message &= "Ink could not be added to the InkRecognizer. " Case AnalysisWarningCode.InkRecognizerInitializationFailed message &= "The InkRecognizer failed to initialize. " Case AnalysisWarningCode.NoMatchingInkRecognizerFound message &= "There are no ink recognizers meeting the language or capabilities needed. " Case AnalysisWarningCode.LanguageIdNotRespected message &= "The language ID set on a stroke did not match the language ID of the InkRecognizer. " Case AnalysisWarningCode.PartialDictionaryTermsNotSupported message &= "Partial dictionary terms could not be returned from the text recognizer. " Case AnalysisWarningCode.TextRecognitionProcessFailed message &= "The text recognition process failed. " Case AnalysisWarningCode.SetPrefixSuffixFailed message &= "The text recognizer was unable to respect either the prefix or suffix. " If Not (warning.AnalysisHint Is Nothing) AndAlso _ Not (warning.AnalysisHint.PrefixText Is Nothing) Then message &= "Prefix: " & warning.AnalysisHint.PrefixText & ". " End If If Not (warning.AnalysisHint Is Nothing) AndAlso _ Not (warning.AnalysisHint.SuffixText Is Nothing) Then message &= "Suffix: " & warning.AnalysisHint.SuffixText & ". " End If Case AnalysisWarningCode.WordlistNotSupported message &= "Wordlist was not respected. " Case AnalysisWarningCode.WordModeNotSupported message &= "Word mode was not respected. " End Select ' Add node id information Dim id As Guid For Each id In warning.GetNodeIds() message &= "Id: " & id.ToString() & " " Next id ' Add hint information If Not (warning.AnalysisHint Is Nothing) Then Dim hint As AnalysisHintNode = warning.AnalysisHint message &= Environment.NewLine & "Hint information: " message &= "AllowPartialDictionaryTerms" If hint.AllowPartialDictionaryTerms Then message &= " = true " Else message &= " = false " End If message &= "CoerceToFactoid" If hint.CoerceToFactoid Then message &= " = true " Else message &= " = false " End If If Not (hint.Factoid Is Nothing) Then message &= "Factoid = " & warning.AnalysisHint.Factoid & " " End If message &= "Guide Drawn Box = (" _ & hint.Guide.DrawnBoxTop.ToString() & ", " _ & hint.Guide.DrawnBoxLeft.ToString() & ", " _ & hint.Guide.DrawnBoxBottom.ToString() & ", " _ & hint.Guide.DrawnBoxRight.ToString() & ", " & ")" message &= "Guide Writing Box = (" _ & hint.Guide.WritingBoxTop.ToString() & ", " _ & hint.Guide.WritingBoxLeft.ToString() & ", " _ & hint.Guide.WritingBoxBottom.ToString() & ", " _ & hint.Guide.WritingBoxRight.ToString() & ", " & ")" If Not (hint.Name Is Nothing) Then message &= "Name = " & warning.AnalysisHint.Name & " " End If If Not (hint.PrefixText Is Nothing) Then message &= "PrefixText = " & warning.AnalysisHint.PrefixText & " " End If If Not (hint.SuffixText Is Nothing) Then message &= "SuffixText = " & warning.AnalysisHint.SuffixText & " " End If message &= "WordMode" If hint.WordMode Then message &= " = true" Else message &= " = false" End If End If message &= Environment.NewLine Next warning
Windows 7, Windows Vista, Windows XP SP2, Windows Server 2008 R2, Windows Server 2008, Windows Server 2003
The .NET Framework and .NET Compact Framework do not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.
Show: