Ejemplo n.º 1
0
 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);
 }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
 public void Add(ClusterElement el)
 {
     el.ClusterNo = ClusterNo;
     ClusterList.Add(el);
 }