public void ContactLinesToRectDiagonal(SiteMapObject pappa) { List <SiteMapObject> childTempList = ObjectList.Where(x => x.ObjectBeforID == pappa.ObjectID).ToList(); int pappaX = (pappa.XPoint) + (recWidht / 2); int pappaY; if (pappa.Show) { pappaY = (pappa.YPoint); } else { pappaY = (pappa.YPoint) + recHight; } foreach (var item in childTempList) { int childX = (item.XPoint) + (recWidht / 2); int childY = item.YPoint; if (item.Show) { childX = (item.XPoint) + (recWidht / 2); childY = item.YPoint - recHightText; } SiteMapLineObject newObject = new SiteMapLineObject(); newObject.FromX = pappaX; newObject.FromY = pappaY; newObject.ToX = childX; newObject.ToY = childY; _SiteMapLineObjects.Add(newObject); } }
public void ContactLinesToRect(SiteMapObject pappa) { List <SiteMapObject> childTempList = ObjectList.Where(x => x.ObjectBeforID == pappa.ObjectID).ToList(); int y = pappa.YPoint + 20; int xStart = childTempList.Min(x => x.XPoint) + (recWidht / 2); int xEnd = childTempList.Max(x => x.XPoint) + (recWidht / 2); SiteMapLineObject middleObject = new SiteMapLineObject(); middleObject.FromX = xStart; middleObject.FromY = y; middleObject.ToX = xEnd; middleObject.ToY = y; _SiteMapLineObjects.Add(middleObject); int pappaX = (pappa.XPoint) + (recWidht / 2); int pappaY; if (pappa.Show) { pappaY = (pappa.YPoint); } else { pappaY = (pappa.YPoint) + recHight; } SiteMapLineObject pappaObject = new SiteMapLineObject(); pappaObject.FromX = pappaX; pappaObject.FromY = pappaY; pappaObject.ToX = pappaX; pappaObject.ToY = y; _SiteMapLineObjects.Add(pappaObject); foreach (var item in childTempList) { int childX = (item.XPoint) + (recWidht / 2); int childY = item.YPoint; if (item.Show) { childX = (item.XPoint) + (recWidht / 2); childY = item.YPoint - recHightText; } SiteMapLineObject newObject = new SiteMapLineObject(); newObject.FromX = childX; newObject.FromY = y; newObject.ToX = childX; newObject.ToY = childY; _SiteMapLineObjects.Add(newObject); } }