private void drawLine(DynamicEllipse ellipse1, Port port1, DynamicEllipse ellipse2, Port port2, bool isEnabled)
 {
     DynamicLine line = new DynamicLine(ellipse1, port1, ellipse2, port2, isEnabled);
     Canvas.SetZIndex(line.line, 0);
     Canvas.SetZIndex(line.textBlock, 0);
     drawCanvas.Children.Add(line.line);
     drawCanvas.Children.Add(line.textBlock);
 }
 private void AddLine(Point p, Label lb)
 {
     Lines.Add(new DynamicLine(LineCanvas, MainGrid, lb, p, GraphScroller)
     {
         Stroke          = linebrush,        //new SolidColorBrush(System.Windows.Media.Color.FromRgb((byte)rng.Next(0, 256), (byte)rng.Next(0, 256), (byte)rng.Next(0, 256))),
         StrokeThickness = 5,                // rng.NextDouble() * 5 + 2,
         Sudoku          = (l) => { Lines.Remove(l); UpdateLastLine(); }
     });
     currDL = Lines.Last();
 }
 private void InitTopoLink(IEnumerable <StaticLine> sLines)
 {
     foreach (StaticLine sLine in sLines)
     {
         if (sLine != null)
         {
             DynamicLine dLine = new DynamicLine(sLine);
             _topoNet.SetLinkValue(dLine);
         }
     }
 }
 //判断该节点连接是否满足构件连接
 private bool LineMatched(ComponentLine cLine, DynamicLine dLine)
 {
     if (cLine == null)//构件连接不存在,则能满足
     {
         return(true);
     }
     else if (dLine != null)//构件,节点连接都存在
     {
         //Todo:比较具体连接属性是否满足
         return(true);
     }
     return(false);
 }
示例#5
0
    public override void OnInspectorGUI()
    {
        DrawDefaultInspector();

        DynamicLine myScript = (DynamicLine)target;

        GUILayout.Label("");
        //GUILayout.Label("Update DigitRectTransform Size from prefab data or spritedata");

        if (GUILayout.Button("Add Points Revert Order"))
        {
            myScript.AddPointRevertOrder();
        }

        GUILayout.Label("");

        if (GUILayout.Button("Build border data"))
        {
            myScript.BuildBorderData();
        }

        GUILayout.Label("");
    }
 public void UpdateLastLine() => currDL = Lines.Count == 0 ? null : Lines.Last();