Ejemplo n.º 1
0
        /// <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();
        }