Ejemplo n.º 1
0
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));
	}
}
Ejemplo n.º 2
0
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));
	}
}