private void WriteEdgeAttr(EdgeAttr edgeAttr) { WriteStartElement(Tokens.EdgeAttribute); WriteBaseAttr(edgeAttr); WriteStringElement(Tokens.EdgeSeparation, edgeAttr.Separation); WriteStringElement(Tokens.Weight, edgeAttr.Weight); WriteStringElement(Tokens.ArrowStyle, edgeAttr.ArrowheadAtSource); WriteStringElement(Tokens.ArrowStyle, edgeAttr.ArrowheadAtTarget); WriteStringElement(Tokens.ArrowheadLength, edgeAttr.ArrowheadLength); WriteEndElement(); }
private void ReadEdgeAttr(EdgeAttr edgeAttr) { CheckToken(Tokens.EdgeAttribute); XmlRead(); ReadBaseAttr(edgeAttr); edgeAttr.Separation = ReadIntElement(Tokens.EdgeSeparation); edgeAttr.Weight = ReadIntElement(Tokens.Weight); edgeAttr.ArrowheadAtSource = (ArrowStyle)Enum.Parse(typeof(ArrowStyle), ReadStringElement(Tokens.ArrowStyle), false); edgeAttr.ArrowheadAtTarget = (ArrowStyle)Enum.Parse(typeof(ArrowStyle), ReadStringElement(Tokens.ArrowStyle), false); edgeAttr.ArrowheadLength = (float)ReadDoubleElement(Tokens.ArrowheadLength); ReadEndElement(); }