MS\Internal\Annotations\Component\AnnotationHighlightLayer.cs (34)
121ITextPointer invalidateStart = _segments[startSeg].Segment.Start;
172ITextPointer invalidateStart = _segments[startSeg].Segment.Start;
200ITextPointer invalidateStart = _segments[startSeg].Segment.Start;
244if ((highlightSegment.Segment.Start.CompareTo(textPosition) > 0) ||
245((highlightSegment.Segment.Start.CompareTo(textPosition) == 0) && (direction == LogicalDirection.Backward)))
355if (highlightSegment.Segment.Start.CompareTo(rangeSegment.Start) <= 0)
357if (highlightSegment.Segment.End.CompareTo(rangeSegment.Start) > 0)
362IList<HighlightSegment> res = highlightSegment.Split(rangeSegment.Start, rangeSegment.End, highlightRange);
378(rangeSegment.End.CompareTo(rangeEnumerator.Current.Start) <= 0),
390invalidateStart = highlightSegment.Segment.Start;
402invalidateStart = rangeSegment.Start;
404if (rangeSegment.End.CompareTo(highlightSegment.Segment.Start) > 0)
407HighlightSegment temp = new HighlightSegment(rangeSegment.Start, highlightSegment.Segment.Start, highlightRange);
411rangeSegment = new TextSegment(highlightSegment.Segment.Start, rangeSegment.End);
417_segments.Insert(ind++, new HighlightSegment(rangeSegment.Start, rangeSegment.End, highlightRange));
428invalidateStart = rangeSegment.Start;
429_segments.Insert(ind++, new HighlightSegment(rangeSegment.Start, rangeSegment.End, highlightRange));
435_segments.Insert(ind++, new HighlightSegment(rangeEnumerator.Current.Start, rangeEnumerator.Current.End, highlightRange));
456if (pos.CompareTo(highlightSegment.Segment.Start) >= 0)
463return highlightSegment.Segment.Start;
482if (pos.CompareTo(highlightSegment.Segment.Start) > 0)
483return highlightSegment.Segment.Start;
502if (highlightSegment.Segment.Start.CompareTo(start) == 0)
762if ((ps.CompareTo(_segment.Start) == 0) || (ps.CompareTo(_segment.End) == 0))
764if (((ps.CompareTo(_segment.Start) == 0) && (side == LogicalDirection.Forward)) ||
774res.Add(new HighlightSegment(_segment.Start, ps, _owners));
798if ((_segment.Start.CompareTo(ps1) > 0) || (_segment.End.CompareTo(ps1) < 0))
801if (_segment.Start.CompareTo(ps1) < 0)
803res.Add(new HighlightSegment(_segment.Start, ps1, _owners));
855else if ((res[0].Segment.Start.CompareTo(ps1) == 0) ||
948pageGeometry = view.GetTightBoundingGeometryFromTextPositions(segment.Start, segment.End);
982ITextPointer cursor = _segment.Start.CreatePointer();
System\Windows\Documents\TextRange.cs (6)
376return _textSegments[0].Start is TextPointer;
1633TextRangeEdit.SetParagraphProperty((TextPointer)textSegment.Start, (TextPointer)textSegment.End, formattingProperty, value, propertyValueAction);
1637TextRangeEdit.SetInlineProperty((TextPointer)textSegment.Start, (TextPointer)textSegment.End, formattingProperty, value, propertyValueAction);
1642TextRangeEdit.SetInlineProperty((TextPointer)textSegment.Start, (TextPointer)textSegment.End, formattingProperty, value, propertyValueAction);
1654(FlowDirection)textSegment.Start.GetValue(Paragraph.FlowDirectionProperty) == FlowDirection.RightToLeft)
1659TextRangeEdit.SetParagraphProperty((TextPointer)textSegment.Start, (TextPointer)textSegment.End, formattingProperty, value, propertyValueAction);
System\Windows\Documents\TextRangeSerialization.cs (4)
352ITextPointer pointer = textSegment.Start.CreatePointer();
361ITextRange textRange = new TextRange(textSegment.Start, textSegment.End);
363elementLevel += WriteOpeningTags(textRange, textSegment.Start, pointer, xmlWriter, xamlTypeMapper, /*reduceElement:*/wpfPayload == null, out ignoreWriteHyperlinkEnd, ref ignoreList, preserveTextElements);
367WriteXamlTextSegment(xmlWriter, textSegment.Start, textSegment.End, xamlTypeMapper, ref elementLevel, wpfPayload, ignoreWriteHyperlinkEnd, ignoreList, preserveTextElements);