189 references to Start
PresentationFramework (189)
src\Framework\MS\Internal\Annotations\Anchoring\FixedTextSelectionProcessor.cs (3)
110ITextPointer startPointer = segment.Start.CreatePointer(LogicalDirection.Forward); 140pageEl.Add(new FixedPageProxy(segment.Start.TextContainer.Parent, startPage + i)); 626start = textView.TextSegments[0].Start.CreatePointer(LogicalDirection.Forward);
src\Framework\MS\Internal\Annotations\Anchoring\TextSelectionHelper.cs (1)
442ITextPointer start = segment.Start.CreatePointer(LogicalDirection.Forward);
src\Framework\MS\Internal\Annotations\Anchoring\TextSelectionProcessor.cs (2)
544if (elementStart.CompareTo(segment.Start) >= 0) 551startOffset = elementStart.GetOffsetToPosition(segment.Start);
src\Framework\MS\Internal\Annotations\Anchoring\TextViewSelectionProcessor.cs (1)
251ITextPointer start = segments[0].Start;
src\Framework\MS\Internal\Annotations\Component\AnnotationHighlightLayer.cs (34)
134ITextPointer invalidateStart = _segments[startSeg].Segment.Start; 185ITextPointer invalidateStart = _segments[startSeg].Segment.Start; 214ITextPointer invalidateStart = _segments[startSeg].Segment.Start; 259if ((highlightSegment.Segment.Start.CompareTo(textPosition) > 0) || 260((highlightSegment.Segment.Start.CompareTo(textPosition) == 0) && (direction == LogicalDirection.Backward))) 371if (highlightSegment.Segment.Start.CompareTo(rangeSegment.Start) <= 0) 373if (highlightSegment.Segment.End.CompareTo(rangeSegment.Start) > 0) 378IList<HighlightSegment> res = highlightSegment.Split(rangeSegment.Start, rangeSegment.End, highlightRange); 394(rangeSegment.End.CompareTo(rangeEnumerator.Current.Start) <= 0), 406invalidateStart = highlightSegment.Segment.Start; 419invalidateStart = rangeSegment.Start; 421if (rangeSegment.End.CompareTo(highlightSegment.Segment.Start) > 0) 424HighlightSegment temp = new HighlightSegment(rangeSegment.Start, highlightSegment.Segment.Start, highlightRange); 428rangeSegment = new TextSegment(highlightSegment.Segment.Start, rangeSegment.End); 435_segments.Insert(ind++, new HighlightSegment(rangeSegment.Start, rangeSegment.End, highlightRange)); 447invalidateStart = rangeSegment.Start; 448_segments.Insert(ind++, new HighlightSegment(rangeSegment.Start, rangeSegment.End, highlightRange)); 454_segments.Insert(ind++, new HighlightSegment(rangeEnumerator.Current.Start, rangeEnumerator.Current.End, highlightRange)); 475if (pos.CompareTo(highlightSegment.Segment.Start) >= 0) 482return highlightSegment.Segment.Start; 502if (pos.CompareTo(highlightSegment.Segment.Start) > 0) 503return highlightSegment.Segment.Start; 523if (highlightSegment.Segment.Start.CompareTo(start) == 0) 785if ((ps.CompareTo(_segment.Start) == 0) || (ps.CompareTo(_segment.End) == 0)) 787if ( ((ps.CompareTo(_segment.Start) == 0) && (side == LogicalDirection.Forward)) || 797res.Add(new HighlightSegment(_segment.Start, ps, _owners)); 821if ((_segment.Start.CompareTo(ps1) > 0) || (_segment.End.CompareTo(ps1) < 0)) 824if (_segment.Start.CompareTo(ps1) < 0) 826res.Add(new HighlightSegment(_segment.Start, ps1, _owners)); 879else if ((res[0].Segment.Start.CompareTo(ps1) == 0) || 976pageGeometry = view.GetTightBoundingGeometryFromTextPositions(segment.Start, segment.End); 1010ITextPointer cursor = _segment.Start.CreatePointer();
src\Framework\MS\Internal\Annotations\TextAnchor.cs (33)
59_segments.Add(new TextSegment(segment.Start, segment.End)); 184if ((_segments[i].Start.CompareTo(other._segments[i].Start) != 0) || 216if (theirSegment.Start.CompareTo(theirSegment.End) == 0) 224if ((ourSegment.Start.CompareTo(theirSegment.Start) == 0) && 225(theirSegment.Start.LogicalDirection == LogicalDirection.Forward)) 236if (ourSegment.Start.CompareTo(theirSegment.End) >= 0) 243if (ourSegment.End.CompareTo(theirSegment.Start) <= 0) 302Invariant.Assert(otherSegment.Equals(TextSegment.Null) || otherSegment.Equals(enumerator.Current) || otherSegment.End.CompareTo(enumerator.Current.Start) <= 0, "TextSegments are overlapping or not ordered."); 309if (current.Start.CompareTo(otherSegment.End) >= 0) 316if (current.Start.CompareTo(otherSegment.Start) >= 0) 339if (current.End.CompareTo(otherSegment.Start) > 0) 341anchor._segments[currentIndex] = CreateNormalizedSegment(current.Start, otherSegment.Start); 404Invariant.Assert(otherSegment.Equals(TextSegment.Null) || otherSegment.Equals(enumerator.Current) || otherSegment.End.CompareTo(enumerator.Current.Start) <= 0, "TextSegments are overlapping or not ordered."); 410if (currentSegment.Start.CompareTo(otherSegment.End) >= 0) 417if (currentSegment.End.CompareTo(otherSegment.Start) <= 0) 428if (currentSegment.Start.CompareTo(otherSegment.Start) < 0) 430anchor._segments[current] = CreateNormalizedSegment(otherSegment.Start, currentSegment.End); 439anchor._segments[current] = CreateNormalizedSegment(currentSegment.Start, otherSegment.End); 518return _segments.Count > 0 ? _segments[0].Start : null; 541return (_segments.Count == 1 && (object)_segments[0].Start == (object)_segments[0].End); 558textBuffer.Append(TextRangeBase.GetTextInternal(_segments[i].Start, _segments[i].End)); 613if (segment.Start.CompareTo(segment.End) >= 0) 640if (newSegment.Start.CompareTo(_segments[i].Start) < 0) 645if (i > 0 && newSegment.Start.CompareTo(_segments[i - 1].End) < 0) 649if (i < _segments.Count && newSegment.End.CompareTo(_segments[i].Start) > 0) 800int retVal = x.Start.CompareTo(y.Start);
src\Framework\MS\Internal\Documents\DocumentViewerHelper.cs (3)
163startPointer = !findToolBar.SearchUp ? textSegment.Start : textSegment.End; 169if (textSegment.Start.CompareTo(startPointer) < 0) 172startPointer = textSegment.Start;
src\Framework\MS\Internal\Documents\FlowDocumentPaginator.cs (1)
413position = textView.TextSegments[0].Start;
src\Framework\MS\Internal\Documents\HostedElements.cs (6)
90if (_textSegments[0].Start is TextPointer) 92_currentPosition = new TextPointer(_textSegments[0].Start as TextPointer); 105Debug.Assert(((ITextPointer)_currentPosition).CompareTo(_textSegments[_currentTextSegment].Start) >= 0 && 116Debug.Assert(((ITextPointer)_currentPosition).CompareTo(_textSegments[_currentTextSegment].Start) >= 0); 135if (_textSegments[_currentTextSegment].Start is TextPointer) 137_currentPosition = new TextPointer(_textSegments[_currentTextSegment].Start as TextPointer);
src\Framework\MS\Internal\Documents\MultiPageTextView.cs (2)
166ITextPointer startPositionInTextSegment = startPosition.CompareTo(textSegment.Start) > 0 ? startPosition : textSegment.Start;
src\Framework\MS\Internal\Documents\TextBoxView.cs (2)
1489int positionsCovered = segment.End.Offset - segment.Start.Offset; 1490DirtyTextRange dirtyTextRange = new DirtyTextRange(segment.Start.Offset, positionsCovered, positionsCovered, fromHighlightLayer: true);
src\Framework\MS\Internal\Documents\TextDocumentView.cs (6)
162ITextPointer startPositionInThisSegment = startPosition.CompareTo(textSegment.Start) > 0 ? startPosition : textSegment.Start; 482if (segment.Start.CompareTo(position) < 0 && segment.End.CompareTo(position) > 0) 487if (segment.Start.CompareTo(position) == 0) 499if (segment.Start.LogicalDirection == LogicalDirection.Backward) 533contains = (position.TextContainer.Start.CompareTo(segments[0].Start) == 0);
src\Framework\MS\Internal\PtsHost\FlowDocumentPage.cs (1)
1017if (((ITextPointer)elementPosition).CompareTo(((ITextView)_textView).TextSegments[segmentIndex].Start) >= 0 &&
src\Framework\System\Windows\Controls\Primitives\DocumentViewerBase.cs (3)
813masterPointer = startOfPage ? textSegment.Start : textSegment.End; 819if (textSegment.Start.CompareTo(masterPointer) < 0) 822masterPointer = textSegment.Start;
src\Framework\System\Windows\Controls\TextAdaptor.cs (5)
112if (!textView.Contains(start) && start.CompareTo(textSegments[0].Start) < 0) 114start = textSegments[0].Start.CreatePointer(); ; 149ITextPointer first = (lineRange.Start.CompareTo(start) <= 0) ? start : lineRange.Start; 535ranges[i] = new TextRangeAdaptor(this, visibleTextSegments[i].Start, visibleTextSegments[i].End, _textPeer);
src\Framework\System\Windows\Controls\TextBox.cs (1)
1441textPointer = (TextPointer)TextEditor.GetTextView(this.RenderScope).GetLineRange(textPointer).Start.CreatePointer(textPointer.LogicalDirection);
src\Framework\System\Windows\Controls\TextRangeAdaptor.cs (10)
616if (_start.CompareTo(lineRange.Start) != 0) 618_start = lineRange.Start.CreatePointer(); 689if (_start.CompareTo(textSegments[0].Start) != 0) 691_start = textSegments[0].Start.CreatePointer(); 813nextLineStart = lineRange.Start; 834previousLineEnd = textView.GetPositionAtNextLine(lineRange.Start, Double.NaN, -1, out newSuggestedX, out linesMoved); 844previousLineEnd = lineRange.Start; 947while (position.CompareTo(textSegments[0].Start) != 0) 951position.MoveToPosition(textSegments[0].Start); 1156position.MoveToPosition(textSegments[0].Start);
src\Framework\System\windows\Documents\CaretElement.cs (1)
473Geometry geometry = _textEditor.Selection.TextView.GetTightBoundingGeometryFromTextPositions(segment.Start, segment.End);
src\Framework\System\Windows\Documents\CompositionAdorner.cs (2)
593if (startLinePointer.CompareTo(textSegment.Start) < 0) 596startLinePointer = textSegment.Start;
src\Framework\System\Windows\Documents\DocumentSequenceTextContainer.cs (2)
721Debug.Assert(args.Ranges.Count > 0 && ((TextSegment)args.Ranges[0]).Start.CompareTo(((TextSegment)args.Ranges[0]).End) < 0); 753tsScan = (DocumentSequenceTextPointer)ts.Start;
src\Framework\System\Windows\Documents\DocumentSequenceTextView.cs (2)
391tpStart = new DocumentSequenceTextPointer(ChildBlock, childTR.Start); 582ptpStart = this._docPage.FixedDocumentSequence.TextContainer.MapChildPositionToParent(segment.Start);
src\Framework\System\Windows\Documents\FixedDocument.cs (2)
1080Debug.Assert(args.Ranges.Count > 0 && ((TextSegment)args.Ranges[0]).Start.CompareTo(((TextSegment)args.Ranges[0]).End) < 0); 1188int startPage = this.FixedContainer.GetPageNumber(textSegment.Start);
src\Framework\System\Windows\Documents\FlowDocument.cs (4)
1432_formatter.OnContentInvalidated(false, textSegment.Start, textSegment.End); 1436DirtyTextRange dtr = new DirtyTextRange(textSegment.Start.Offset, 1437textSegment.Start.GetOffsetToPosition(textSegment.End), 1438textSegment.Start.GetOffsetToPosition(textSegment.End)
src\Framework\System\windows\Documents\TextEditorCharacters.cs (1)
165startResetFormatPosition = (TextPointer)autoWordRange.Start;
src\Framework\System\windows\Documents\TextEditorDragDrop.cs (3)
501string wordText = TextRangeBase.GetTextInternal(wordSegment.Start, wordSegment.End); 502int indexInWord = wordSegment.Start.GetOffsetToPosition(dropPosition); 503dropPosition = (indexInWord < (wordText.Length / 2)) ? wordSegment.Start : wordSegment.End;
src\Framework\System\windows\Documents\TextEditorSelection.cs (5)
145ITextRange textRange = new TextRange(lineRange.Start, lineRange.End); 827ITextPointer caretPosition = lineRange.Start.GetFrozenPointer(LogicalDirection.Forward); 1627ExtendSelectionAndBringIntoView(lineRange.Start.CreatePointer(LogicalDirection.Forward), This); 1687if (!lineRange.IsNull && anchorLineRange.Start.CompareTo(This.Selection.AnchorPosition) == 0) 2383return lineRange.IsNull ? position : lineRange.Start;
src\Framework\System\Windows\Documents\TextPointer.cs (1)
1639if (position.CompareTo((TextPointer)lineRange.Start) <= 0)
src\Framework\System\Windows\Documents\TextPointerBase.cs (3)
705? position.CompareTo(lineSegment.Start) == 0 845thisPointer.MoveToPosition(lineRange.Start); 846thisPointer.SetLogicalDirection(lineRange.Start.LogicalDirection);
src\Framework\System\Windows\Documents\TextRange.cs (6)
376return _textSegments[0].Start is TextPointer; 1641TextRangeEdit.SetParagraphProperty((TextPointer)textSegment.Start, (TextPointer)textSegment.End, formattingProperty, value, propertyValueAction); 1645TextRangeEdit.SetInlineProperty((TextPointer)textSegment.Start, (TextPointer)textSegment.End, formattingProperty, value, propertyValueAction); 1650TextRangeEdit.SetInlineProperty((TextPointer)textSegment.Start, (TextPointer)textSegment.End, formattingProperty, value, propertyValueAction); 1662(FlowDirection)textSegment.Start.GetValue(Paragraph.FlowDirectionProperty) == FlowDirection.RightToLeft) 1667TextRangeEdit.SetParagraphProperty((TextPointer)textSegment.Start, (TextPointer)textSegment.End, formattingProperty, value, propertyValueAction);
src\Framework\System\Windows\Documents\TextRangeBase.cs (15)
207TextRangeBase.Select(thisRange, wordRange.Start, wordRange.End); 224string autoWord = TextRangeBase.GetTextInternal(autoWordRange.Start, autoWordRange.End).TrimEnd(' '); 226string textFromWordStart = TextRangeBase.GetTextInternal(autoWordRange.Start, thisRange.Start); 413ITextPointer position = textSegment.Start.CreatePointer(); 482ITextPointer position = textSegment.Start.CreatePointer(); 1206return thisRange._TextSegments[0].Start; 1225(object)thisRange._TextSegments[0].Start == (object)thisRange._TextSegments[0].End) 1231(object)thisRange._TextSegments[0].Start == (object)thisRange._TextSegments[0].End); 1286text += TextRangeBase.GetTextInternal(textSegment.Start, textSegment.End); 1943if (thisRange._ContentGeneration == thisRange._TextSegments[0].Start.TextContainer.Generation) 1950ITextPointer start = thisRange._TextSegments[0].Start; 1955Invariant.Assert(thisRange._TextSegments[0].Start is TextPointer); 2005thisRange._ContentGeneration = thisRange._TextSegments[0].Start.TextContainer.Generation; 2070ITextPointer finalStart = thisRange._TextSegments[0].Start; 2096thisRange._ContentGeneration = thisRange._TextSegments[0].Start.TextContainer.Generation;
src\Framework\System\Windows\Documents\TextRangeEditTables.cs (6)
59if (table != GetTableFromPosition((TextPointer)range.TextSegments[0].Start)) 64TableCell firstCell = GetTableCellFromPosition((TextPointer)range.TextSegments[0].Start); 414if (segment.Start.CompareTo(segment.End) != 0) 418start = segment.Start; 426start = textSegments[0].Start; 1079TableCell cell = GetTableCellFromPosition((TextPointer)textSegment.Start);
src\Framework\System\Windows\Documents\TextRangeSerialization.cs (4)
365ITextPointer pointer = textSegment.Start.CreatePointer(); 374ITextRange textRange = new TextRange(textSegment.Start, textSegment.End); 376elementLevel += WriteOpeningTags(textRange, textSegment.Start, pointer, xmlWriter, xamlTypeMapper, /*reduceElement:*/wpfPayload == null, out ignoreWriteHyperlinkEnd, ref ignoreList, preserveTextElements); 380WriteXamlTextSegment(xmlWriter, textSegment.Start, textSegment.End, xamlTypeMapper, ref elementLevel, wpfPayload, ignoreWriteHyperlinkEnd, ignoreList, preserveTextElements);
src\Framework\System\windows\Documents\TextSelection.cs (7)
434movingPosition = thisSelection.TextSegments[thisSelection.TextSegments.Count - 1].Start; 844if (anchorWordRange.Start.CompareTo(cursorWordRange.Start) <= 0) 846startPosition = anchorWordRange.Start.GetFrozenPointer(LogicalDirection.Forward); 852movingPosition = cursorWordRange.Start.GetFrozenPointer(LogicalDirection.Forward); ; 1302new TextRange(autoWordRange.Start, autoWordRange.End).ApplyPropertyValue(formattingProperty, value); 1928else if (movingPosition.CompareTo(thisSelection.TextSegments[thisSelection.TextSegments.Count-1].Start) == 0)
src\Framework\System\windows\Documents\TextSelectionHighlightLayer.cs (9)
97if ((direction == LogicalDirection.Forward && textSegment.Start.CompareTo(textPosition) <= 0 && textPosition.CompareTo(textSegment.End) < 0) || // 98(direction == LogicalDirection.Backward && textSegment.Start.CompareTo(textPosition) < 0 && textPosition.CompareTo(textSegment.End) <= 0)) 143if (textSegment.Start.CompareTo(textSegment.End) != 0) 145if (textPosition.CompareTo(textSegment.Start) < 0) 147transitionPosition = textSegment.Start.CreateStaticPointer(); 164if (textSegment.Start.CompareTo(textSegment.End) != 0) 171else if (textPosition.CompareTo(textSegment.Start) > 0) 173transitionPosition = textSegment.Start.CreateStaticPointer(); 317return textRange._TextSegments[0].Start.CompareTo(textRange._TextSegments[textRange._TextSegments.Count - 1].End) == 0;
src\Framework\System\Windows\Documents\TextStore.cs (2)
954ITextPointer start = (lineRange.Start.CompareTo(startPointer) <= 0) ? startPointer : lineRange.Start;