/// <summary> /// Registers the handlers of a <see cref="IEdgeColorizerVisitor"/> /// visitor. /// </summary> /// <param name="vis">visitor to "attach"</param> public void RegisterEdgeColorizerHandlers(IEdgeColorizerVisitor vis) { if (vis == null) { throw new ArgumentNullException("vis"); } this.InitializeEdge += new EdgeEventHandler(vis.InitializeEdge); this.TreeEdge += new EdgeEventHandler(vis.TreeEdge); this.FinishEdge += new EdgeEventHandler(vis.FinishEdge); }
/// <summary> /// Registers the handlers of a <see cref="IEdgeColorizerVisitor"/> /// visitor. /// </summary> /// <param name="vis">visitor to "attach"</param> public void RegisterEdgeColorizerHandlers(IEdgeColorizerVisitor vis) { if (vis==null) throw new ArgumentNullException("vis"); this.InitializeEdge +=new EdgeEventHandler(vis.InitializeEdge); this.TreeEdge += new EdgeEventHandler(vis.TreeEdge); this.FinishEdge += new EdgeEventHandler(vis.FinishEdge); }
public void RegisterEdgeColorizerHandlers(IEdgeColorizerVisitor vis) { if (vis == null) { throw new ArgumentNullException("vis"); } this.InitializeEdge = (EdgeEventHandler) Delegate.Combine(this.InitializeEdge, new EdgeEventHandler(vis, (IntPtr) vis.InitializeEdge)); this.TreeEdge = (EdgeEventHandler) Delegate.Combine(this.TreeEdge, new EdgeEventHandler(vis, (IntPtr) vis.TreeEdge)); this.FinishEdge = (EdgeEventHandler) Delegate.Combine(this.FinishEdge, new EdgeEventHandler(vis, (IntPtr) vis.FinishEdge)); }