public override void ToXmlString(XmlTextWriter _xmlWriter) { _xmlWriter.WriteStartElement("Drawing"); _xmlWriter.WriteAttributeString("Type", "DrawingCross2D"); // CenterPoint _xmlWriter.WriteStartElement("CenterPoint"); _xmlWriter.WriteString(m_CenterPoint.X.ToString() + ";" + m_CenterPoint.Y.ToString()); _xmlWriter.WriteEndElement(); m_PenStyle.ToXml(_xmlWriter); m_InfosFading.ToXml(_xmlWriter, false); // </Drawing> _xmlWriter.WriteEndElement(); }
public override void ToXmlString(XmlTextWriter _xmlWriter) { _xmlWriter.WriteStartElement("Drawing"); _xmlWriter.WriteAttributeString("Type", "DrawingLine2D"); // m_StartPoint _xmlWriter.WriteStartElement("m_StartPoint"); _xmlWriter.WriteString(m_StartPoint.X.ToString() + ";" + m_StartPoint.Y.ToString()); _xmlWriter.WriteEndElement(); // m_EndPoint _xmlWriter.WriteStartElement("m_EndPoint"); _xmlWriter.WriteString(m_EndPoint.X.ToString() + ";" + m_EndPoint.Y.ToString()); _xmlWriter.WriteEndElement(); // Color, Style, Fading. m_PenStyle.ToXml(_xmlWriter); m_InfosFading.ToXml(_xmlWriter, false); // Show measure. _xmlWriter.WriteStartElement("MeasureIsVisible"); _xmlWriter.WriteString(m_bShowMeasure.ToString()); _xmlWriter.WriteEndElement(); if (m_bShowMeasure) { // This is only for spreadsheet export support. These values are not read at import. _xmlWriter.WriteStartElement("Measure"); double len = m_ParentMetadata.CalibrationHelper.GetLengthInUserUnit(m_StartPoint, m_EndPoint); string value = String.Format("{0:0.00}", len); _xmlWriter.WriteAttributeString("UserLength", value); _xmlWriter.WriteAttributeString("UserUnitLength", m_ParentMetadata.CalibrationHelper.GetLengthAbbreviation()); _xmlWriter.WriteEndElement(); } _xmlWriter.WriteEndElement();// </Drawing> }
public override void ToXmlString(XmlTextWriter _xmlWriter) { _xmlWriter.WriteStartElement("Drawing"); _xmlWriter.WriteAttributeString("Type", "DrawingPencil"); // Points _xmlWriter.WriteStartElement("PointList"); _xmlWriter.WriteAttributeString("Count", m_PointList.Count.ToString()); foreach (Point p in m_PointList) { _xmlWriter.WriteStartElement("Point"); _xmlWriter.WriteString(p.X.ToString() + ";" + p.Y.ToString()); _xmlWriter.WriteEndElement(); } _xmlWriter.WriteEndElement(); m_PenStyle.ToXml(_xmlWriter); m_InfosFading.ToXml(_xmlWriter, false); // </Drawing> _xmlWriter.WriteEndElement(); }
public void Save(string _filePath) { log.Debug("Exporting color profile to xml file."); try { // Save to XML file XmlTextWriter PreferencesWriter = new XmlTextWriter(_filePath, null); PreferencesWriter.Formatting = Formatting.Indented; PreferencesWriter.WriteStartDocument(); PreferencesWriter.WriteStartElement("KinoveaColorProfile"); // Format version. PreferencesWriter.WriteStartElement("FormatVersion"); PreferencesWriter.WriteString("2.0"); PreferencesWriter.WriteEndElement(); // Data. PreferencesWriter.WriteStartElement("Angle2D"); m_DecorationAngle2D.ToXml(PreferencesWriter); PreferencesWriter.WriteEndElement(); PreferencesWriter.WriteStartElement("Chrono"); m_DecorationChrono.ToXml(PreferencesWriter); PreferencesWriter.WriteEndElement(); PreferencesWriter.WriteStartElement("Cross2D"); m_DecorationCross2D.ToXml(PreferencesWriter); PreferencesWriter.WriteEndElement(); PreferencesWriter.WriteStartElement("Line2D"); m_DecorationLine2D.ToXml(PreferencesWriter); PreferencesWriter.WriteEndElement(); PreferencesWriter.WriteStartElement("Pencil"); m_DecorationPencil.ToXml(PreferencesWriter); PreferencesWriter.WriteEndElement(); PreferencesWriter.WriteStartElement("Text"); m_DecorationText.ToXml(PreferencesWriter); PreferencesWriter.WriteEndElement(); PreferencesWriter.WriteEndElement();// </KinoveaColorProfile> PreferencesWriter.WriteEndDocument(); PreferencesWriter.Flush(); PreferencesWriter.Close(); #region Old 1.1 format /* * // Colors * PreferencesWriter.WriteStartElement("TextColorRGB"); * PreferencesWriter.WriteString(m_ColorText.R.ToString() + ";" + m_ColorText.G.ToString() + ";" + m_ColorText.B.ToString()); * PreferencesWriter.WriteEndElement(); * * PreferencesWriter.WriteStartElement("PencilColorRGB"); * PreferencesWriter.WriteString(m_ColorPencil.R.ToString() + ";" + m_ColorPencil.G.ToString() + ";" + m_ColorPencil.B.ToString()); * PreferencesWriter.WriteEndElement(); * * PreferencesWriter.WriteStartElement("PencilSize"); * PreferencesWriter.WriteString(m_StylePencil.Size.ToString()); * PreferencesWriter.WriteEndElement(); * * PreferencesWriter.WriteStartElement("Cross2DColorRGB"); * PreferencesWriter.WriteString(m_ColorCross2D.R.ToString() + ";" + m_ColorCross2D.G.ToString() + ";" + m_ColorCross2D.B.ToString()); * PreferencesWriter.WriteEndElement(); * * PreferencesWriter.WriteStartElement("Line2DColorRGB"); * PreferencesWriter.WriteString(m_ColorLine2D.R.ToString() + ";" + m_ColorLine2D.G.ToString() + ";" + m_ColorLine2D.B.ToString()); * PreferencesWriter.WriteEndElement(); * * PreferencesWriter.WriteStartElement("Line2DSize"); * PreferencesWriter.WriteString(m_StyleLine2D.Size.ToString()); * PreferencesWriter.WriteEndElement(); * * PreferencesWriter.WriteStartElement("Line2DStartArrow"); * PreferencesWriter.WriteString(m_StyleLine2D.StartArrow.ToString()); * PreferencesWriter.WriteEndElement(); * * PreferencesWriter.WriteStartElement("Line2DEndArrow"); * PreferencesWriter.WriteString(m_StyleLine2D.EndArrow.ToString()); * PreferencesWriter.WriteEndElement(); * * * PreferencesWriter.WriteStartElement("Angle2DColorRGB"); * PreferencesWriter.WriteString(m_ColorAngle2D.R.ToString() + ";" + m_ColorAngle2D.G.ToString() + ";" + m_ColorAngle2D.B.ToString()); * PreferencesWriter.WriteEndElement(); * * PreferencesWriter.WriteStartElement("ChronoColorRGB"); * PreferencesWriter.WriteString(m_ColorChrono.R.ToString() + ";" + m_ColorChrono.G.ToString() + ";" + m_ColorChrono.B.ToString()); * PreferencesWriter.WriteEndElement(); */ #endregion } catch { // Most probable cause : Folder not found. // Other cause: doesn't have rights to write. log.Error("Error while saving color profile file."); log.Error("Tried to write to : " + _filePath); } }