/// <summary>
        /// 取消MLParatItemLayout上所有的连线
        /// </summary>
        /// <param name="mpl"></param>
        protected void removeMLParamitemBezierLine(MLParatItemLayout mpl)
        {
            List <BezierLine> bs = mpl.CancleLink();

            foreach (var item in bs)
            {
                Del(item);
            }
            IParatItem ip = mpl.DataContext as IParatItem;

            ip.LinkIParatItem = null;
            bs.Clear();
        }
        /// <summary>
        /// 连接贝塞尔曲线到2个点
        /// </summary>
        /// <param name="bz"></param>
        /// <param name="mlp1"></param>
        /// <param name="mlp2"></param>
        public void LinkBezier(BezierLine bz, MLParatItemLayout mlp1, MLParatItemLayout mlp2, bool isAddtoCanvas = true)
        {
            if (bz == null || mlp1 == null || mlp2 == null)
            {
                return;
            }
            BezierLine ol = mlp1.SetLink(bz);

            if (ol != null)
            {
                Del(ol);
            }
            ol = mlp2.SetLink(bz);
            if (ol != null)
            {
                Del(ol);
            }
            bz.ClearStartBind();
            bz.ClearEndBind();
            if (mlp1 as BezierLinkLayout.ScriptIParameterLayout.InputParaItemLayout != null)
            {
                bz.BindPointStart(mlp2, "LinkPosition");
                bz.BindPointEnd(mlp1, "LinkPosition");
            }
            else
            {
                bz.BindPointStart(mlp1, "LinkPosition");
                bz.BindPointEnd(mlp2, "LinkPosition");
            }

            IParatItem ipl = (bz.LeftElement.DataContext as IParatItem);
            IParatItem ipr = (bz.RightElement.DataContext as IParatItem);

            ipl.LinkIParatItem = ipr;
            ipr.LinkIParatItem = ipl;
            bz.Color           = ipl.Color;
            if (isAddtoCanvas)
            {
                Add(bz);
            }
        }
示例#3
0
 private void ParaItemLayout_MouseLeave(object sender, MouseEventArgs e)
 {
     mouseMoveUI = null;
     //Console.WriteLine("离开" + index++);
 }
示例#4
0
 private void ParaItemLayout_MouseEnter(object sender, MouseEventArgs e)
 {
     mouseMoveUI = sender as MLParatItemLayout;
     //Console.WriteLine("进入" + index);
 }