示例#1
0
        /// <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));
 }