public void WalkTree( MapBlock block, TreeWalkerMode mode ) { OnBeforeWalk(); switch ( mode ) { case TreeWalkerMode.Full: WalkTreeFull( block.Tree, 0, 0 ); break; case TreeWalkerMode.LeftOnly: WalkTreeLeft( block.Tree, 0, 0 ); break; case TreeWalkerMode.TopLeftOnly: WalkTreeTopLeft( block.Tree, 0, 0 ); break; case TreeWalkerMode.TopOnly: WalkTreeTop( block.Tree, 0, 0 ); break; default: throw new ArgumentOutOfRangeException(); } OnAfterWalk(); }
public ITreeWalker WalkTree( DelegateWalker.VisitDelegate visitor, bool visitBranches, TreeWalkerMode mode ) { DelegateWalker walker = new DelegateWalker( visitor, visitBranches, mode ); walker.WalkTree( this ); return walker; }
public ITreeWalker WalkTree( DelegateWalker.VisitDelegate visitor, TreeWalkerMode mode ) { DelegateWalker walker = new DelegateWalker( visitor ); walker.WalkTree( this, mode ); return walker; }
public ITreeWalker WalkTree( ITreeWalker walker, TreeWalkerMode mode ) { walker.WalkTree( this, mode ); return walker; }
public BreadthFirstTreeWalker( bool visitBranches, TreeWalkerMode mode ) { this.visitBranches = visitBranches; this.defaultWalkmode = mode; }
public BreadthFirstTreeWalker( TreeWalkerMode mode ) : this(false, mode) { }
public DelegateWalker( VisitDelegate visitor, bool visitBranches, TreeWalkerMode mode ) : base(visitBranches, mode) { this.visitor = visitor; }
public DelegateWalker( VisitDelegate visitor, TreeWalkerMode mode ) : base(false, mode) { this.visitor = visitor; }