private LineStyle ParseLineStyleEntry(XmlReader _reader, string _element) { LineStyle ls = new LineStyle(); while (_reader.Read()) { if (_reader.IsStartElement()) { if (_reader.Name == "LineStyle") { ls = LineStyle.FromXml(_reader); } } else if (_reader.Name == _element) { break; } else { // Fermeture d'un tag interne. } } return(ls); }
public static AbstractDrawing FromXml(XmlTextReader _xmlReader, PointF _scale) { DrawingLine2D dl = new DrawingLine2D(0, 0, 0, 0, 0, 0); while (_xmlReader.Read()) { if (_xmlReader.IsStartElement()) { if (_xmlReader.Name == "m_StartPoint") { Point p = XmlHelper.PointParse(_xmlReader.ReadString(), ';'); dl.m_StartPoint = new Point((int)((float)p.X * _scale.X), (int)((float)p.Y * _scale.Y)); } else if (_xmlReader.Name == "m_EndPoint") { Point p = XmlHelper.PointParse(_xmlReader.ReadString(), ';'); dl.m_EndPoint = new Point((int)((float)p.X * _scale.X), (int)((float)p.Y * _scale.Y)); } else if (_xmlReader.Name == "LineStyle") { dl.m_PenStyle = LineStyle.FromXml(_xmlReader); } else if (_xmlReader.Name == "InfosFading") { dl.m_InfosFading.FromXml(_xmlReader); } else if (_xmlReader.Name == "MeasureIsVisible") { dl.m_bShowMeasure = bool.Parse(_xmlReader.ReadString()); } else { // forward compatibility : ignore new fields. } } else if (_xmlReader.Name == "Drawing") { break; } else { // Fermeture d'un tag interne. } } dl.RescaleCoordinates(dl.m_fStretchFactor, dl.m_DirectZoomTopLeft); return(dl); }
public static AbstractDrawing FromXml(XmlTextReader _xmlReader, PointF _scale) { DrawingPencil dp = new DrawingPencil(); while (_xmlReader.Read()) { if (_xmlReader.IsStartElement()) { if (_xmlReader.Name == "PointList") { ParsePointList(dp, _xmlReader, _scale); } else if (_xmlReader.Name == "LineStyle") { dp.m_PenStyle = LineStyle.FromXml(_xmlReader); } else if (_xmlReader.Name == "InfosFading") { dp.m_InfosFading.FromXml(_xmlReader); } else { // forward compatibility : ignore new fields. } } else if (_xmlReader.Name == "Drawing") { break; } else { // Fermeture d'un tag interne. } } dp.RescaleCoordinates(dp.m_fStretchFactor, dp.m_DirectZoomTopLeft); return(dp); }