System\Windows\Automation\Peers\TextElementAutomationPeer.cs (8)
44return TextContainerHelper.GetAutomationPeersFromRange(textElement.ContentStart, textElement.ContentEnd, null);
60Geometry geometry = textView.GetTightBoundingGeometryFromTextPositions(textElement.ContentStart, textElement.ContentEnd);
101if (textView == null || !textView.IsValid || (!textView.Contains(textElement.ContentStart) && !textView.Contains(textElement.ContentEnd)))
121TextPointer endPosition = textElement.ContentStart.GetNextInsertionPosition(LogicalDirection.Forward);
125Rect rectElement = CalculateVisibleRect(textView, textElement, textElement.ContentStart, endPosition);
155if (textView == null || !textView.IsValid || (!textView.Contains(textElement.ContentStart) && !textView.Contains(textElement.ContentEnd)))
160if (CalculateVisibleRect(textView, textElement, textElement.ContentStart, textElement.ContentEnd) == Rect.Empty)
215return TextContainerHelper.GetAutomationPeersFromRange(start, end, textElement.ContentStart);
System\Windows\Documents\TextRangeEdit.cs (11)
36newElement.TextContainer.SetValues(newElement.ContentStart, element.GetLocalValueEnumerator());
552element.Reposition(element.ContentStart, newElement.ElementStart);
644bool needToSplitListItem = TextPointerBase.GetImmediateListItem(paragraph.ContentStart) != null;
756start = startParagraphOrBlockUIContainer.ContentStart;
807TextPointer contentStart = block.ContentStart.GetPositionAtOffset(0, LogicalDirection.Forward); // Normalize forward;
1312nextPosition = ((Inline)nextPosition.GetAdjacentElement(LogicalDirection.Forward)).ContentStart;
1908MergeFormattingInlines(run.ContentStart);
2181ClearPropertyValueFromSpansAndRuns(inline.ContentStart, inline.ContentEnd, formattingProperty);
2211ClearPropertyValueFromSpansAndRuns(span.ContentStart, span.ContentEnd, formattingProperty);
2229SetStructuralInlineProperty(end.Paragraph.ContentStart, end, formattingProperty, value);
2242SetStructuralInlineProperty(paragraph.ContentStart, paragraph.ContentEnd, formattingProperty, value);
System\Windows\Documents\TextRangeEditLists.cs (15)
113previousBlock.Reposition(previousBlock.ContentStart, secondParagraphOrBlockUIContainer.ElementEnd);
133firstParagraphOrBlockUIContainer.Reposition(firstParagraphOrBlockUIContainer.ContentStart, secondParagraphOrBlockUIContainer.ElementEnd);
156precedingListItem.Reposition(precedingListItem.ContentStart, followingListItem.ElementEnd);
225precedingList.Reposition(precedingList.ContentStart, followingList.ElementEnd);
354leadingListItem.Reposition(leadingListItem.ContentStart, lastListItem.ElementEnd);
377if (listItem.ContentStart.CompareTo(listItem.ContentEnd) == 0)
379TextRangeEditTables.EnsureInsertionPosition(listItem.ContentStart);
423leadingListItem.Reposition(leadingListItem.ContentStart, indentedList.ElementEnd);
433lastListItem.Reposition(lastListItem.ContentStart, nestedListOfLastItem.ElementStart);
513if (outerListItem.ContentStart.CompareTo(firstListItem.ElementStart) == 0)
521outerListItem.Reposition(outerListItem.ContentStart, firstListItem.ElementStart);
536lastListItem.Reposition(lastListItem.ContentStart, outerListItemEnd);
563if (listItem.ContentStart.CompareTo(listItem.ContentEnd) == 0)
565TextRangeEditTables.EnsureInsertionPosition(listItem.ContentStart);
715if (!UnindentListItems(new TextRange(endListItem.List.ContentStart, GetPositionAfterList(endListItem.List))))
System\Windows\Documents\TextRangeEditTables.cs (42)
382anchorRow != null ? anchorRow.ContentStart : anchorPosition,
389movingRow != null ? movingRow.ContentStart : movingPosition,
461movingPosition = anchorCell.ContentStart.GetInsertionPosition();
534movingPosition = movingCell.ContentStart.GetInsertionPosition();
546movingPosition = anchorCell.Table.ContentStart;
570row.ContentStart.GetNextInsertionPosition(LogicalDirection.Backward);
602row.ContentStart.GetNextInsertionPosition(LogicalDirection.Backward);
828position = tableRowGroup.ContentStart;
837position = tableRow.ContentStart;
846position = tableCell.ContentStart;
855position = listItem.ContentStart;
908insertionPosition = implicitRun.ContentStart.GetFrozenPointer(position.LogicalDirection); // return a position with the same orientation inside a Run
923insertionPosition = implicitRun.ContentStart.GetFrozenPointer(position.LogicalDirection); // return a position with the same orientation inside a Run
1024TextRange rowsSegment = new TextRange(startRow.ContentStart, endRow.ContentEnd);
1042TextRange rowsSegment = new TextRange(startRow.ContentStart, startRow.Table.ContentEnd);
1055TextRange rowsSegment = new TextRange(endRow.Table.ContentStart, endRow.ContentEnd);
1139cell.ContentStart.TextContainer.SetValue(cell.ContentStart, TableCell.RowSpanProperty, cell.RowSpan + (rowCount > 0 ? rowCount : -rowCount));
1207return rowCount > 0 ? new TextRange(firstInsertedRow.ContentStart, lastInsertedRow.ContentEnd) : new TextRange(lastInsertedRow.ContentStart, firstInsertedRow.ContentEnd);
1322spannedCell.ContentStart.TextContainer.SetValue(spannedCell.ContentStart, TableCell.RowSpanProperty, spannedCell.RowSpan - deletedRowsCount);
1335newCell.ContentStart.TextContainer.SetValue(newCell.ContentStart, TableCell.RowSpanProperty, spannedCell.RowSpan - (nextRow.Index - spannedCell.Row.Index));
1406cellInsertAfter.ContentStart.TextContainer.SetValue(cellInsertAfter.ContentStart, TableCell.ColumnSpanProperty, cellInsertAfter.ColumnSpan + 1);
1517cellDelete.ContentStart.TextContainer.SetValue(cellDelete.ContentStart, TableCell.ColumnSpanProperty, cellDelete.ColumnSpan - 1);
1767IParentUndoUnit columnResizeUndoUnit = new ColumnResizeUndoUnit(table.ContentStart, columnIndex, _columnWidths, dx);
1923startCell.ContentStart.TextContainer.SetValue(startCell.ContentStart, TableCell.ColumnSpanProperty, startCell.ColumnSpan - 1);
1937return new TextRange(startCell.ContentStart, startCell.ContentStart);
1990TextPointer start = startCell.ContentStart.GetInsertionPosition(LogicalDirection.Forward);
2449firstCell.ContentStart.TextContainer.SetValue(firstCell.ContentStart, TableCell.RowSpanProperty, rowSpan);
2451firstCell.ContentStart.TextContainer.SetValue(firstCell.ContentStart, TableCell.ColumnSpanProperty, columnSpan);
2452result = new TextRange(firstCell.ContentStart, firstCell.ContentStart);
2482spannedCell.ContentStart.TextContainer.SetValue(spannedCell.ContentStart, TableCell.RowSpanProperty, rowSpan);