Exemple #1
0
        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();
        }
Exemple #2
0
        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>
        }
Exemple #3
0
        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();
        }
Exemple #4
0
        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);
            }
        }