Пример #1
0
 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();
 }
Пример #2
0
 public ITreeWalker WalkTree( DelegateWalker.VisitDelegate visitor, bool visitBranches, TreeWalkerMode mode )
 {
     DelegateWalker walker = new DelegateWalker( visitor, visitBranches, mode );
     walker.WalkTree( this );
     return walker;
 }
Пример #3
0
 public ITreeWalker WalkTree( DelegateWalker.VisitDelegate visitor, TreeWalkerMode mode )
 {
     DelegateWalker walker = new DelegateWalker( visitor );
     walker.WalkTree( this, mode );
     return walker;
 }
Пример #4
0
 public ITreeWalker WalkTree( ITreeWalker walker, TreeWalkerMode mode )
 {
     walker.WalkTree( this, mode );
     return walker;
 }
Пример #5
0
 public BreadthFirstTreeWalker( bool visitBranches, TreeWalkerMode mode )
 {
     this.visitBranches = visitBranches;
     this.defaultWalkmode = mode;
 }
Пример #6
0
 public BreadthFirstTreeWalker( TreeWalkerMode mode )
     : this(false, mode)
 {
 }
Пример #7
0
 public DelegateWalker( VisitDelegate visitor, bool visitBranches, TreeWalkerMode mode )
     : base(visitBranches, mode)
 {
     this.visitor = visitor;
 }
Пример #8
0
 public DelegateWalker( VisitDelegate visitor, TreeWalkerMode mode )
     : base(false, mode)
 {
     this.visitor = visitor;
 }