示例#1
0
 /// <summary>
 /// Creates a new tile-based isochrone builder.
 /// </summary>
 /// <param name="edgeVisitor">The algorithm that visits the edges.</param>
 /// <param name="limits">The limits to generate isochrones for.</param>
 /// <param name="level">The level of detail specified as an OpenStreetMap tile zoom level.</param>
 public TileBasedIsochroneBuilder(GeometricGraph graph, IEdgeVisitor <float> edgeVisitor, List <float> limits, int level)
 {
     _graph       = graph;
     _limits      = limits;
     _level       = level;
     _edgeVisitor = edgeVisitor;
 }
示例#2
0
 /// <summary>
 /// Creates a new tree builder.
 /// </summary>
 /// <param name="edgeVisitor">The algorithm that visits the edges.</param>
 public TreeBuilder(IEdgeVisitor edgeVisitor)
 {
     _edgeVisitor = edgeVisitor;
 }
示例#3
0
 /// <summary>
 /// Creates a new tile-based heatmap builder.
 /// </summary>
 /// <param name="edgeVisitor">The algorithm that visits the edges.</param>
 /// <param name="level">The level of detail specified as an OpenStreetMap tile zoom level.</param>
 public TileBasedHeatmapBuilder(GeometricGraph graph, IEdgeVisitor <float> edgeVisitor, int level)
 {
     _graph       = graph;
     _level       = level;
     _edgeVisitor = edgeVisitor;
 }
示例#4
0
 /// <summary>
 /// Creates a new tree builder.
 /// </summary>
 /// <param name="edgeVisitor">The algorithm that visits the edges.</param>
 public TreeBuilder(GeometricGraph graph, IEdgeVisitor <float> edgeVisitor)
 {
     _graph       = graph;
     _edgeVisitor = edgeVisitor;
 }
示例#5
0
 public override void Accept(IEdgeVisitor visitor)
 {
     visitor.Handle(this);
 }
示例#6
0
 public override T Accept <T>(IEdgeVisitor <T> visitor)
 {
     return(visitor.Handle(this));
 }
示例#7
0
 /// <summary>
 /// Creates a new tile-based isochrone builder.
 /// </summary>
 /// <param name="edgeVisitor">The algorithm that visits the edges.</param>
 /// <param name="limits">The limits to generate isochrones for.</param>
 /// <param name="level">The level of detail specified as an OpenStreetMap tile zoom level.</param>
 public TileBasedIsochroneBuilder(IEdgeVisitor edgeVisitor, List <float> limits, int level)
 {
     _limits      = limits;
     _level       = level;
     _edgeVisitor = edgeVisitor;
 }
示例#8
0
 /// <summary>
 /// Creates a new tile-based heatmap builder.
 /// </summary>
 /// <param name="edgeVisitor">The algorithm that visits the edges.</param>
 /// <param name="level">The level of detail specified as an OpenStreetMap tile zoom level.</param>
 public TileBasedHeatmapBuilder(IEdgeVisitor edgeVisitor, int level)
 {
     _level       = level;
     _edgeVisitor = edgeVisitor;
 }
示例#9
0
 public abstract T Accept <T>(IEdgeVisitor <T> visitor);
示例#10
0
 public abstract void Accept(IEdgeVisitor visitor);
示例#11
0
 public void OnVisit(IEdgeVisitor user)
 {
     user.Visit(this);
 }