MS\Internal\Annotations\Component\AnnotationHighlightLayer.cs (35)
122ITextPointer invalidateEnd = _segments[endSeg].Segment.End;
173ITextPointer invalidateEnd = _segments[endSeg].Segment.End;
201ITextPointer invalidateEnd = _segments[endSeg].Segment.End;
251if ((highlightSegment.Segment.End.CompareTo(textPosition) > 0) ||
252((highlightSegment.Segment.End.CompareTo(textPosition) == 0) && (direction == LogicalDirection.Backward)))
357if (highlightSegment.Segment.End.CompareTo(rangeSegment.Start) > 0)
362IList<HighlightSegment> res = highlightSegment.Split(rangeSegment.Start, rangeSegment.End, highlightRange);
373if (rangeSegment.End.CompareTo(highlightSegment.Segment.End) <= 0)
378(rangeSegment.End.CompareTo(rangeEnumerator.Current.Start) <= 0),
385rangeSegment = new TextSegment(highlightSegment.Segment.End, rangeSegment.End);
404if (rangeSegment.End.CompareTo(highlightSegment.Segment.Start) > 0)
411rangeSegment = new TextSegment(highlightSegment.Segment.Start, rangeSegment.End);
417_segments.Insert(ind++, new HighlightSegment(rangeSegment.Start, rangeSegment.End, highlightRange));
429_segments.Insert(ind++, new HighlightSegment(rangeSegment.Start, rangeSegment.End, highlightRange));
435_segments.Insert(ind++, new HighlightSegment(rangeEnumerator.Current.Start, rangeEnumerator.Current.End, highlightRange));
442invalidateEnd = _segments[ind].Segment.End;
458if (pos.CompareTo(highlightSegment.Segment.End) < 0)
459return highlightSegment.Segment.End;
480if (pos.CompareTo(highlightSegment.Segment.End) <= 0)
487return highlightSegment.Segment.End;
504if (highlightSegment.Segment.End.CompareTo(end) == 0)
762if ((ps.CompareTo(_segment.Start) == 0) || (ps.CompareTo(_segment.End) == 0))
765((ps.CompareTo(_segment.End) == 0) && (side == LogicalDirection.Backward)))
775res.Add(new HighlightSegment(ps, _segment.End, _owners));
798if ((_segment.Start.CompareTo(ps1) > 0) || (_segment.End.CompareTo(ps1) < 0))
809if (_segment.End.CompareTo(ps1) > 0)
811res.Add(new HighlightSegment(ps1, _segment.End, _owners));
856(res[0].Segment.End.CompareTo(ps2) == 0))
948pageGeometry = view.GetTightBoundingGeometryFromTextPositions(segment.Start, segment.End);
985while (cursor.CompareTo(_segment.End) < 0)
1002CloseSegment(ref segmentStart, cursor, _segment.End);
1020CloseSegment(ref segmentStart, cursor, _segment.End);
1041CloseSegment(ref segmentStart, cursor, _segment.End);
MS\Internal\Annotations\TextAnchor.cs (39)
52_segments.Add(new TextSegment(segment.Start, segment.End));
175(_segments[i].End.CompareTo(other._segments[i].End) != 0))
206if (theirSegment.Start.CompareTo(theirSegment.End) == 0)
220if ((ourSegment.End.CompareTo(theirSegment.End) == 0) &&
221(theirSegment.End.LogicalDirection == LogicalDirection.Backward))
226if (ourSegment.Start.CompareTo(theirSegment.End) >= 0)
233if (ourSegment.End.CompareTo(theirSegment.Start) <= 0)
291Invariant.Assert(otherSegment.Equals(TextSegment.Null) || otherSegment.Equals(enumerator.Current) || otherSegment.End.CompareTo(enumerator.Current.Start) <= 0, "TextSegments are overlapping or not ordered.");
298if (current.Start.CompareTo(otherSegment.End) >= 0)
308if (current.End.CompareTo(otherSegment.End) <= 0)
317anchor._segments[currentIndex] = CreateNormalizedSegment(otherSegment.End, current.End);
328if (current.End.CompareTo(otherSegment.Start) > 0)
333if (current.End.CompareTo(otherSegment.End) > 0)
336anchor._segments.Insert(currentIndex + 1, CreateNormalizedSegment(otherSegment.End, current.End));
393Invariant.Assert(otherSegment.Equals(TextSegment.Null) || otherSegment.Equals(enumerator.Current) || otherSegment.End.CompareTo(enumerator.Current.Start) <= 0, "TextSegments are overlapping or not ordered.");
399if (currentSegment.Start.CompareTo(otherSegment.End) >= 0)
406if (currentSegment.End.CompareTo(otherSegment.Start) <= 0)
419anchor._segments[current] = CreateNormalizedSegment(otherSegment.Start, currentSegment.End);
426if (currentSegment.End.CompareTo(otherSegment.End) > 0)
428anchor._segments[current] = CreateNormalizedSegment(currentSegment.Start, otherSegment.End);
430anchor._segments.Insert(current + 1, CreateNormalizedSegment(otherSegment.End, currentSegment.End));
434else if (currentSegment.End.CompareTo(otherSegment.End) == 0)
518return _segments.Count > 0 ? _segments[_segments.Count - 1].End : null;
530return (_segments.Count == 1 && (object)_segments[0].Start == (object)_segments[0].End);
547textBuffer.Append(TextRangeBase.GetTextInternal(_segments[i].Start, _segments[i].End));
602if (segment.Start.CompareTo(segment.End) >= 0)
634if (i > 0 && newSegment.Start.CompareTo(_segments[i - 1].End) < 0)
638if (i < _segments.Count && newSegment.End.CompareTo(_segments[i].Start) > 0)
795return x.End.CompareTo(y.End);
System\Windows\Documents\TextRange.cs (4)
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);
1659TextRangeEdit.SetParagraphProperty((TextPointer)textSegment.Start, (TextPointer)textSegment.End, formattingProperty, value, propertyValueAction);