/// <summary> /// Erstellt einen "orphanen" Textknoten mitsamt Parameter und wandelt es in einen string um /// </summary> /// <param name="text">Ein Text Objekt welches die gewünschten Parameter beinhaltet</param> /// <returns>Den gesamten Textknoten als string</returns> public static string TextManually(Text text) { XElement element = new XElement("text", new XElement("string", text.ClearType), new XElement("font", text.Font), new XElement("size", text.Size), new XElement("paragraph", text.Paragraph), new XElement("style", text.StyleConverter), new XElement("color", text.Color) ); return element.ToString(); }
/// <summary> /// Text Button Handler /// Initialisert eine neues Text Objekt und öffnet eine neues Fenster /// Falls das Fenster ein OK zurückgibt, wird überprüft, ob der manuelle Modus aktiviert ist /// Dies wird benötigt um den genauen Ort des XML Knotens im XML Objekt zu setzen. /// Zum Schluss werden die Paramter in das XML Objekt geschrieben /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Text_Click(object sender, RoutedEventArgs e) { Text subWindow = new Text(); subWindow.ShowDialog(); if (subWindow.DialogResult ?? false) { if (EditButton.IsChecked == false) { xml.Text(subWindow); InsertTextBox(); } else { string element = WriteXml.TextManually(subWindow); InsertTextBoxManually(element); } } }
/// <summary> /// Fügt dem XDocument Objekt einen Textknoten mitsamt Parameter hinzu /// </summary> /// <param name="text">Ein Text Objekt welches die gewünschten Paramter beinhaltet</param> public void Text(Text text) { doc.Root.Element("document").Add( new XElement("text", new XElement("string", text.ClearType), new XElement("font", text.Font), new XElement("size", text.Size), new XElement("paragraph", text.Paragraph), new XElement("style", text.StyleConverter), new XElement("color", text.Color) ) ); }