void LineMerger::buildEdgeStringsStartingAt(planarNode *node) { vector<planarDirectedEdge*> *edges=node->getOutEdges()->getEdges(); for (int i=0;i<(int)edges->size();i++) { LineMergeDirectedEdge *directedEdge=(LineMergeDirectedEdge*) (*edges)[i]; if (directedEdge->getEdge()->isMarked()) { continue; } edgeStrings->push_back(buildEdgeStringStartingWith(directedEdge)); } }
void LineMerger::buildEdgeStringsStartingAt(Node *node) { vector<planargraph::DirectedEdge*> &edges=node->getOutEdges()->getEdges(); size_t size = edges.size(); for (size_t i=0; i<size; i++) { assert(dynamic_cast<LineMergeDirectedEdge*>(edges[i])); LineMergeDirectedEdge *directedEdge=\ static_cast<LineMergeDirectedEdge*> (edges[i]); if (directedEdge->getEdge()->isMarked()) { continue; } edgeStrings.push_back(buildEdgeStringStartingWith(directedEdge)); } }