Exemple #1
0
        public RunWord SplitAt(TextPointer pointer)
        {
            int  splitPos = pointer.GetTextRunLength(GoBackward);
            Word newWord  = Word.SplitAt(splitPos);

            Text = Word.OriginalText;
            UpdateBackground();
            //UpdateSegmentedBackground();

            TextPointer insertPos = pointer.GetNextContextPosition(GoForward);

            while (insertPos != null && insertPos.GetPointerContext(GoBackward) != TextPointerContext.ElementEnd)
            {
                insertPos = insertPos.GetNextContextPosition(GoForward);
            }
            return(new RunWord(newWord, insertPos));
        }