Example #1
0
 /// <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);
         }
     }
 }
Example #3
0
 /// <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)
         )
     );
 }