CountTextUnit() private method

private CountTextUnit ( TextUnit tu, TextPatternRange rangeToCount ) : int
tu TextUnit
rangeToCount System.Windows.Automation.Text.TextPatternRange
return int
Example #1
0
        public static void CountTextUnitsInRange(TextPatternRange rangeToCount, TextUnit[] supportedTextUnits, ref int[] numberOfTextUnits)
        {
            // Validate arrays
            if (supportedTextUnits.Length != (((int)TextUnit.Document) + 1))
            {
                throw new ArgumentException("supportedTextUnits array is of incorrect length");
            }

            if (numberOfTextUnits.Length != (((int)TextUnit.Document) + 1))
            {
                throw new ArgumentException("numberOfTextUnits array is of incorrect length");
            }

            // Determine supported text units
            numberOfTextUnits[(int)TextUnit.Character] = TextLibraryCount.CountTextUnit(TextUnit.Character, rangeToCount);
            numberOfTextUnits[(int)TextUnit.Format]    = TextLibraryCount.CountTextUnit(TextUnit.Format, rangeToCount);
            numberOfTextUnits[(int)TextUnit.Word]      = TextLibraryCount.CountTextUnit(TextUnit.Word, rangeToCount);
            numberOfTextUnits[(int)TextUnit.Line]      = TextLibraryCount.CountTextUnit(TextUnit.Line, rangeToCount);
            numberOfTextUnits[(int)TextUnit.Paragraph] = TextLibraryCount.CountTextUnit(TextUnit.Paragraph, rangeToCount);
            numberOfTextUnits[(int)TextUnit.Page]      = TextLibraryCount.CountTextUnit(TextUnit.Page, rangeToCount);
            numberOfTextUnits[(int)TextUnit.Document]  = TextLibraryCount.CountTextUnit(TextUnit.Document, rangeToCount);
        }
Example #2
0
 public static int CountTextUnit(TextUnit tu, TextPatternRange rangeToCount)
 {
     return(TextLibraryCount.CountTextUnit(tu, rangeToCount));
 }