Example #1
0
void
LineMerger::buildEdgeStringsForUnprocessedNodes()
{
#if GEOS_DEBUG
	cerr<<__FUNCTION__<<endl;
#endif
	typedef std::vector<Node*> Nodes;

	Nodes nodes;
	graph.getNodes(nodes);
	for (Nodes::size_type i=0, in=nodes.size(); i<in; ++i) {
		Node *node=nodes[i];
#if GEOS_DEBUG
		cerr<<"Node "<<i<<": "<<*node<<endl;
#endif
		if (!node->isMarked()) { 
			assert(node->getDegree()==2);
			buildEdgeStringsStartingAt(node);
			node->setMarked(true);
#if GEOS_DEBUG
			cerr<<" setMarked(true) : "<<*node<<endl;
#endif
		}
	}
}
Example #2
0
void
LineMerger::buildEdgeStringsForNonDegree2Nodes()
{
	vector<planarNode*> *nodes=graph->getNodes();
	for (int i=0;i<(int)nodes->size();i++) {
		planarNode *node=(*nodes)[i];
		if (node->getDegree()!=2) { 
			buildEdgeStringsStartingAt(node);
			node->setMarked(true);
		}
	}
	delete nodes;
}
Example #3
0
void
LineMerger::buildEdgeStringsForUnprocessedNodes()
{
	vector<planarNode*> *nodes=graph->getNodes();
	for (int i=0;i<(int)nodes->size();i++) {
		planarNode *node=(*nodes)[i];
		if (!node->isMarked()) { 
			Assert::isTrue(node->getDegree()==2);
			buildEdgeStringsStartingAt(node);
			node->setMarked(true);
		}
	}
	delete nodes;
}
Example #4
0
void
LineMerger::buildEdgeStringsForNonDegree2Nodes()
{
#if GEOS_DEBUG
	cerr<<__FUNCTION__<<endl;
#endif
	vector<Node*> *nodes=graph.getNodes();
	size_t size=nodes->size();
	for (size_t i=0; i<size; i++) {
		Node *node=(*nodes)[i];
#if GEOS_DEBUG
		cerr<<"Node "<<i<<": "<<*node<<endl;
#endif
		if (node->getDegree()!=2) { 
			buildEdgeStringsStartingAt(node);
			node->setMarked(true);
#if GEOS_DEBUG
			cerr<<" setMarked(true) : "<<*node<<endl;
#endif
		}
	}
	delete nodes;
}
Example #5
0
void
LineMerger::buildEdgeStringsForUnprocessedNodes()
{
#if GEOS_DEBUG
	cerr<<__FUNCTION__<<endl;
#endif
	vector<Node*> *nodes=graph.getNodes();
	for (size_t i=0; i<nodes->size(); ++i) {
		Node *node=(*nodes)[i];
#if GEOS_DEBUG
		cerr<<"Node "<<i<<": "<<*node<<endl;
#endif
		if (!node->isMarked()) { 
			assert(node->getDegree()==2);
			buildEdgeStringsStartingAt(node);
			node->setMarked(true);
#if GEOS_DEBUG
			cerr<<" setMarked(true) : "<<*node<<endl;
#endif
		}
	}
	delete nodes;
}