public void DrawPointer(NodeBean nodebean) { List<PointDrawer> lpd_temp = new List<PointDrawer>(); List<RouteDrawer> lrd_temp = new List<RouteDrawer>(); foreach(RouteDrawer rd in lrd) { if (rd.spoint.id.Equals(nodebean.id)) { lpd_temp.Add(rd.epoint); lrd_temp.Add(rd); } if (rd.epoint.id.Equals(nodebean.id)) { lpd_temp.Add(rd.spoint); lrd_temp.Add(rd); } } PointDrawer p = findPointerById(nodebean.id); PointDrawer p_new = new PointDrawer(p.id, p.name, p.Longtitude * width, p.Latitude * height); Draw(DrawItem.POINT, PointType.CENTER, p_new); List<PointDrawer> lpp = convertToTrueListPoints(lpd_temp); Draw(DrawItem.POINT, PointType.EDAGE, lpp.ToArray()); List<RouteDrawer> ll = convertToTrueListRoutes(lrd_temp, lpp, p_new); Draw(DrawItem.ROUTE, RouteType.EDAGE, ll.ToArray()); graph.Flush(); }
public static NodeBean findNodeById(string j) { NodeBean nbean = null; foreach (GroupBean gbean in groups) { nbean = XmlMapping.findNodeBeanById(j, gbean); if (nbean != null) { break; } } return(nbean); }
private void getNodes(GroupBean gb, XmlNode nodeclass) { XmlNodeList xmlNodeList = getChildern(nodeclass); foreach (XmlNode node in xmlNodeList) { NodeBean nodebean = new NodeBean(); nodebean.id = getNodeAttrValue(node, AttrType.Id); nodebean.group = gb; XmlAttributeCollection collection = getNodeAttrs(node); foreach (XmlAttribute atrr in collection) { nodebean.AddAttribute(atrr.Name, atrr.Value); } gb.lchildern.Add(nodebean); } }
private void getNodes(GroupBean gb, XmlNode nodeclass) { XmlNodeList xmlNodeList = getChildern(nodeclass); foreach(XmlNode node in xmlNodeList) { NodeBean nodebean = new NodeBean(); nodebean.id = getNodeAttrValue(node, AttrType.Id); nodebean.group = gb; XmlAttributeCollection collection = getNodeAttrs(node); foreach(XmlAttribute atrr in collection) { nodebean.AddAttribute(atrr.Name, atrr.Value); } gb.lchildern.Add(nodebean); } }
public LinkBean(NodeBean src, NodeBean tag) { this.source = src; this.target = tag; }
private PointDrawer DrawConverter(NodeBean nodebean) { return new PointDrawer(nodebean.id, nodebean.attributes["name"].ToString(), RandomShuffle.RandDouble(), RandomShuffle.RandDouble()); }
public bool Equals(NodeBean bean) { return (this == null || bean == null) ? ((this == null) ? (bean == null) : false) : (this.id.Equals(bean.id)); }
public static bool Equals(NodeBean bean1, NodeBean bean2) { return (bean1 == null || bean2 == null) ? ((bean1 == null) ? (bean2 == null) : false) : (bean1.id.Equals(bean2.id)); }
public bool Equals(NodeBean bean) { return((this == null || bean == null) ? ((this == null) ? (bean == null) : false) : (this.id.Equals(bean.id))); }
public static bool Equals(NodeBean bean1, NodeBean bean2) { return((bean1 == null || bean2 == null) ? ((bean1 == null) ? (bean2 == null) : false) : (bean1.id.Equals(bean2.id))); }
private List<NodeBean> getStOfNode(NodeBean node) { List<NodeBean> lres = new List<NodeBean>(); int r = int.Parse(node.id); // 找邻居节点 for (int j = 0; j < graph.Cols; j++) { if (!graph.getMNode(r, j).Value.Equals(0)) // 当A(r, j) != 0 lres.Add(MyXml.findNodeById(j.ToString())); } return lres; }
/// <summary> /// ?? 包含本身嘛? /// </summary> /// <param name="node"></param> /// <returns></returns> private int getEdgesCount(NodeBean node) { int r = int.Parse(node.id); int count = 0; for (int j = 0; j < graph.Cols; j++ ) { if (!graph.getMNode(r, j).Value.Equals(0)) count++; } return count; }