private void addEdges(Point2D from, Point2D to, boolean isCity, boolean initial) {
if (isCity || isOnSea(to)) {
if (!graph.containsNode(to)) {
if (initial) {
graph.addNodeInternal(to);
} else {
graph.addNode(to, true);
}
}
heuristicProvider.getHeuristic();
double weight = calculateWeight(from, to);
if (initial) {
graph.addEdgeInternal(from, to, weight);
} else {
graph.addEdge(from, to, weight);
}
weight = calculateWeight(to, from);
if (initial) {
graph.addEdgeInternal(to, from, weight);
} else {
graph.addEdge(to, from, weight);
}
}
}