public static bool FromXml(XElement config, MarkupLine mainLine, ObjectsMap map, out LinesIntersectEdge linePoint) { var lineId = config.GetAttrValue <ulong>(MarkupLine.XmlName); if (mainLine.Markup.TryGetLine(lineId, map, out MarkupLine line)) { linePoint = new LinesIntersectEdge(mainLine, line); return(true); } else { linePoint = null; return(false); } }
public static bool FromXml(XElement config, MarkupLine mainLine, Dictionary <ObjectId, ObjectId> map, out LinesIntersectEdge linePoint) { var lineId = config.GetAttrValue <ulong>(MarkupLine.XmlName); MarkupPointPair.FromHash(lineId, mainLine.Markup, map, out MarkupPointPair pair); if (mainLine.Markup.TryGetLine(pair.Hash, out MarkupLine line)) { linePoint = new LinesIntersectEdge(mainLine, line); return(true); } else { linePoint = null; return(false); } }