Пример #1
0
        public void MouseUp(Construct parent) //перерисовка линий после перемещени¤ выделенных элементов
        {
            int     i, j;
            Element el;
            Connect cn;
            Port    pt;

            for (i = 0; i < selected.Count; i++)
            {
                parent.AddElementMark((Element)selected[i]);
            }
            for (i = 0; i < selected.Count; i++)
            {
                el = (Element)selected[i];
                for (j = 0; j < el.ports.Count; j++)
                {
                    pt = (Port)el.ports[j];
                    if (pt.isLine)
                    {
                        if (pt.line.invisible)
                        {
                            pt.line.setToChange();
                        }
                    }
                }
            }
            for (i = 0; i < sconnect.Count; i++)
            {
                cn = (Connect)sconnect[i];
                for (j = 0; j < cn.ports.Count; j++)
                {
                    pt = (Port)cn.ports[j];
                    if (pt.isLine)
                    {
                        if (pt.line.invisible)
                        {
                            pt.line.setToChange();
                        }
                    }
                }
            }
        }