예제 #1
0
        ///<summary>
        ///</summary>
        ///<param name="splitCharacters"></param>
        ///<returns></returns>
        public TextElementCollection Split(SplitCharacterList splitCharacters)
        {
            var textElementCollection = new TextElementCollection();

            String[] elementStrings = Regex.Split(_text, @"(?<=[ .,;])");
            foreach (String elementString in elementStrings)
            {
                // todo: determinate if the splitcharacter should be kept.
                var textElement = new TextElement(_paragraph, elementString, _fontStyle, _fontSize, _color);
                textElementCollection.Add(textElement);
            }
            return(textElementCollection);
        }
예제 #2
0
        /// <summary>
        /// Converts a textelement to a list with atomic textelements.
        /// </summary>
        /// <param name="textElement">Textelement to convert.</param>
        /// <returns>List with the resulting textelements.</returns>
        public TextElementCollection ConvertToTextElements(TextElement textElement)
        {
            TextElementCollection result = new TextElementCollection();

            SplitCharacterList splitCharacterList = new SplitCharacterList();

            splitCharacterList.Add(' ', SplitAction.Remove);
            splitCharacterList.Add('-', SplitAction.Add);
            splitCharacterList.Add('.', SplitAction.Add);
            splitCharacterList.Add(',', SplitAction.Add);
            TextElementCollection textElements = textElement.Split(splitCharacterList);

            return(textElements);
        }