public static bool FromXml(XElement config, Markup markup, Dictionary<ObjectId, ObjectId> map, out EnterFillerVertex enterPoint) { var pointId = config.GetAttrValue<int>(MarkupPoint.XmlName); if (MarkupPoint.FromId(pointId, markup, map, out MarkupPoint point)) { enterPoint = new EnterFillerVertex(point); return true; } else { enterPoint = null; return false; } }
public static bool FromXml(XElement config, Markup markup, ObjectsMap map, out EnterPointEdge enterPoint) { var pointId = config.GetAttrValue <int>(MarkupPoint.XmlName); if (MarkupPoint.FromId(pointId, markup, map, out MarkupPoint point)) { enterPoint = new EnterPointEdge(point); return(true); } else { enterPoint = null; return(false); } }
public static bool FromXml(XElement config, Markup markup, ObjectsMap map, out EnterFillerVertexBase enterPoint) { var pointId = config.GetAttrValue <int>(MarkupPoint.XmlName); if (MarkupPoint.FromId(pointId, markup, map, out MarkupPoint point)) { var lineId = config.GetAttrValue <ulong>(MarkupLine.XmlName); if (markup.TryGetLine(lineId, map, out MarkupRegularLine line)) { enterPoint = new LineEndFillerVertex(point, line); } else { enterPoint = new EnterFillerVertex(point); } return(true); } else { enterPoint = null; return(false); } }