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);
            }
        }