/// <summary> /// Fires an OnEdgeAdded event. /// </summary> /// <param name="edge">The added edge.</param> public void EdgeAdded(IEdge edge) { EdgeAddedHandler edgeAdded = OnEdgeAdded; if (edgeAdded != null) { edgeAdded(edge); } }
public NodeControl() { InitializeComponent(); // set the default handler for adding edges edgeAddingHandler = delegate(NodeBase from, NodeBase to) { EdgeBase edge = new Edge(from, to); myCanvas.AddEdge(edge); }; newEdgePen = new Pen(BrushCache.GetBrush(Colors.White), 3); newEdgePen.Freeze(); marqueePen = new Pen(BrushCache.GetBrush(Colors.White), 3); marqueePen.Freeze(); marqueeFill = BrushCache.GetBrush(Color.FromArgb(50, 255, 255, 255)); ResetView(); }