///<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); }
/// <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); }