4 writes to ChildPointer
PresentationFramework (4)
System\Windows\Documents\DocumentSequenceTextPointer.cs (4)
492this.ChildPointer = tp.ChildPointer.CreatePointer(); 1014tpScan.ChildPointer = nextBlock.ChildContainer.Start; 1101thisTp.ChildPointer = childTn; 1105thisTp.ChildPointer = childTn.CreatePointer();
55 references to ChildPointer
PresentationFramework (55)
System\Windows\Documents\DocumentSequence.cs (1)
333childContentPosition = dsTextPointer.ChildPointer as ContentPosition;
System\Windows\Documents\DocumentSequenceTextContainer.cs (4)
757tpChildStart = tsScan.ChildPointer; 762tpChildEnd = tsScan.ChildPointer.TextContainer.End; 782tpChildEnd = tsEnd.ChildPointer; 1034ITextPointer childTp = parentChangePosition.ChildPointer;
System\Windows\Documents\DocumentSequenceTextPointer.cs (41)
484LogicalDirection gravity = this.ChildPointer.LogicalDirection; 486if (this.ChildPointer.TextContainer == tp.ChildPointer.TextContainer) 488this.ChildPointer.MoveToPosition(tp.ChildPointer); 492this.ChildPointer = tp.ChildPointer.CreatePointer(); 493this.ChildPointer.SetLogicalDirection(gravity); 504this.ChildPointer.MoveToElementEdge(edge); 654return thisTp.ChildPointer.GetTextRunLength(direction); 683return thisTp.ChildPointer.GetTextInRun(direction, textBuffer, startIndex, count); 707return tp.ChildPointer.GetElementType(direction); 715return thisTp.ChildPointer.ParentType; 725if (thisTp.ChildPointer.TextContainer == tp.ChildPointer.TextContainer) 727return thisTp.ChildPointer.HasEqualScope(tp.ChildPointer); 730return thisTp.ChildPointer.ParentType == typeof(FixedDocument) && tp.ChildPointer.ParentType == typeof(FixedDocument); 741return thisTp.ChildPointer.GetValue(property); 752return thisTp.ChildPointer.ReadLocalValue(property); 761return thisTp.ChildPointer.GetLocalValueEnumerator(); 766return CreatePointer(thisTp, 0, thisTp.ChildPointer.LogicalDirection); 771return CreatePointer(thisTp, distance, thisTp.ChildPointer.LogicalDirection); 790DocumentSequenceTextPointer newTp = new DocumentSequenceTextPointer(thisTp.ChildBlock, thisTp.ChildPointer.CreatePointer(gravity)); 829bool moved = thisTp.ChildPointer.MoveToNextContextPosition(direction); 853return $"{(thisTp is DocumentSequenceTextPointer ? "DSTP" : "DSTN")} Id={thisTp.DebugId} B={thisTp.ChildBlock.DebugId} G={thisTp.ChildPointer.LogicalDirection}"; 874TextPointerContext context = thisTp.ChildPointer.GetPointerContext(direction); 882ITextPointer pointer = thisTp.ChildPointer; 925return tp.ChildPointer.GetPointerContext(direction); 932return tp.ChildPointer.GetAdjacentElement(direction); 955return thisTp.ChildPointer.CompareTo(tp.ChildPointer); 973if (tp1.ChildPointer.GetPointerContext(LogicalDirection.Forward) != TextPointerContext.None || 974tp2.ChildPointer.GetPointerContext(LogicalDirection.Backward) != TextPointerContext.None) 1005DocumentSequenceTextPointer tpScan = new DocumentSequenceTextPointer(tp1.ChildBlock, tp1.ChildPointer); 1009count += tpScan.ChildPointer.GetOffsetToPosition(tpScan.ChildPointer.TextContainer.End); 1016count += tpScan.ChildPointer.GetOffsetToPosition(tp2.ChildPointer); 1032ITextPointer childTn = thisTp.ChildPointer; 1036childTn = thisTp.ChildPointer.CreatePointer();
System\Windows\Documents\DocumentSequenceTextView.cs (9)
144return ChildTextView.GetRawRectangleFromTextPosition(tp.ChildPointer.CreatePointer(position.LogicalDirection), out transform); 166return ChildTextView.GetTightBoundingGeometryFromTextPositions(startTp.ChildPointer, endTp.ChildPointer); 227ITextPointer childOTP = ChildTextView.GetPositionAtNextLine(tp.ChildPointer.CreatePointer(position.LogicalDirection), suggestedX, count, out newSuggestedX, out linesMoved); 268return this.ChildTextView.IsAtCaretUnitBoundary(ftp.ChildPointer); 315return this.ChildTextView.GetNextCaretUnitPosition(ftp.ChildPointer, direction); 341return this.ChildTextView.GetBackspaceCaretUnitPosition(ftp.ChildPointer); 373TextSegment childTR = ChildTextView.GetLineRange(tpLine.ChildPointer.CreatePointer(position.LogicalDirection)); 447return ChildTextView.Contains(tp.ChildPointer.CreatePointer(position.LogicalDirection));