Example #1
0
        public override void ToXmlString(XmlTextWriter _xmlWriter)
        {
            _xmlWriter.WriteStartElement("Drawing");
            _xmlWriter.WriteAttributeString("Type", "DrawingText");

            // Text
            _xmlWriter.WriteStartElement("Text");
            _xmlWriter.WriteString(m_Text);
            _xmlWriter.WriteEndElement();

            // Background StartPoint
            _xmlWriter.WriteStartElement("Position");
            _xmlWriter.WriteString(m_BackgroundRectangle.Left.ToString() + ";" + m_BackgroundRectangle.Top.ToString());
            _xmlWriter.WriteEndElement();

            // Textbox Color
            _xmlWriter.WriteStartElement("TextboxColor");
            _xmlWriter.WriteStartElement("ColorRGB");
            _xmlWriter.WriteString(m_TextboxColor.R.ToString() + ";" + m_TextboxColor.G.ToString() + ";" + m_TextboxColor.B.ToString());
            _xmlWriter.WriteEndElement();
            _xmlWriter.WriteEndElement();

            m_TextStyle.ToXml(_xmlWriter);
            m_InfosFading.ToXml(_xmlWriter, false);

            // </Drawing>
            _xmlWriter.WriteEndElement();
        }
Example #2
0
        public override void ToXmlString(XmlTextWriter _xmlWriter)
        {
            _xmlWriter.WriteStartElement("Drawing");
            _xmlWriter.WriteAttributeString("Type", "DrawingAngle2D");

            // PointO
            _xmlWriter.WriteStartElement("PointO");
            _xmlWriter.WriteString(PointO.X.ToString() + ";" + PointO.Y.ToString());
            _xmlWriter.WriteEndElement();

            // PointA
            _xmlWriter.WriteStartElement("PointA");
            _xmlWriter.WriteString(PointA.X.ToString() + ";" + PointA.Y.ToString());
            _xmlWriter.WriteEndElement();

            // PointB
            _xmlWriter.WriteStartElement("PointB");
            _xmlWriter.WriteString(PointB.X.ToString() + ";" + PointB.Y.ToString());
            _xmlWriter.WriteEndElement();

            m_InfosStyle.ToXml(_xmlWriter);
            m_InfosFading.ToXml(_xmlWriter, false);

            // This is only for spreadsheet export support. These values are not read at import.
            _xmlWriter.WriteStartElement("Measure");
            int angle = (int)Math.Floor(-m_fSweepAngle);

            _xmlWriter.WriteAttributeString("UserAngle", angle.ToString());
            _xmlWriter.WriteEndElement();

            // </Drawing>
            _xmlWriter.WriteEndElement();
        }
Example #3
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();
        }
Example #4
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>
        }
Example #5
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();
        }