internal EditableTextLine SplitToNewLine(EditableRun startVisualElement)
{
LinkedListNode<EditableRun> curNode = GetLineLinkedNode(startVisualElement);
EditableTextLine newSplitedLine = editableFlowLayer.InsertNewLine(this.currentLineNumber + 1);
newSplitedLine.LocalSuspendLineReArrange();
while (curNode != null)
{
LinkedListNode<EditableRun> tobeRemovedNode = curNode;
curNode = curNode.Next;
if (tobeRemovedNode.List != null)
{
EditableRun tmpv = tobeRemovedNode.Value;
base.Remove(tobeRemovedNode);
newSplitedLine.AddLast(tmpv);
}
else
{
}
}
newSplitedLine.LocalResumeLineReArrange();
return newSplitedLine;
}
}