public int GetRelativeNearerId(ClusterElement relateElement) { if (ClusterList == null || ClusterList.Count <= 0) { return(-1); } return(ClusterList.OrderBy(x => x.GetRelativeElement(Edges).Range(relateElement.Element)).FirstOrDefault().Id); }
public ClusterElement GetRelativeElement(ClusterRect edges) { var tmpElement = Element; tmpElement.Center.X -= edges.X1; tmpElement.Center.Y -= edges.Y1; var res = new ClusterElement(Id, ClusterNo, tmpElement, Profile); return(res); }
public void Add(ClusterElement el) { el.ClusterNo = ClusterNo; ClusterList.Add(el); }