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