polygonizedirectededge.cpp
来自「一个很好的vc底层代码」· C++ 代码 · 共 123 行
CPP
123 行
/********************************************************************** * $Id: PolygonizeDirectedEdge.cpp,v 1.4 2004/10/19 19:51:14 strk Exp $ * * GEOS - Geometry Engine Open Source * http://geos.refractions.net * * Copyright (C) 2001-2002 Vivid Solutions Inc. * * This is free software; you can redistribute and/or modify it under * the terms of the GNU Lesser General Public Licence as published * by the Free Software Foundation. * See the COPYING file for more information. * **********************************************************************/#include <geos/opPolygonize.h>namespace geos {/** * Constructs a directed edge connecting the <code>from</code> node to the * <code>to</code> node. * * @param directionPt * specifies this DirectedEdge's direction (given by an imaginary * line from the <code>from</code> node to <code>directionPt</code>) * * @param edgeDirection * whether this DirectedEdge's direction is the same as or * opposite to that of the parent Edge (if any) */PolygonizeDirectedEdge::PolygonizeDirectedEdge(planarNode *newFrom, planarNode *newTo, const Coordinate& newDirectionPt, bool nEdgeDirection): planarDirectedEdge(newFrom, newTo, newDirectionPt, nEdgeDirection){ edgeRing=NULL; next=NULL; label=-1;}/* * Returns the identifier attached to this directed edge. */longPolygonizeDirectedEdge::getLabel() const{ return label;}/* * Attaches an identifier to this directed edge. */void PolygonizeDirectedEdge::setLabel(long newLabel) { label=newLabel;}/* * Returns the next directed edge in the EdgeRing that this directed * edge is a member of. */PolygonizeDirectedEdge *PolygonizeDirectedEdge::getNext() const{ return next;}/* * Sets the next directed edge in the EdgeRing that this directed * edge is a member of. */voidPolygonizeDirectedEdge::setNext(PolygonizeDirectedEdge *newNext){ next=newNext;}/* * Returns the ring of directed edges that this directed edge is * a member of, or null if the ring has not been set. * @see #setRing(EdgeRing) */boolPolygonizeDirectedEdge::isInRing() const{ return edgeRing!=NULL;}/* * Sets the ring of directed edges that this directed edge is * a member of. */voidPolygonizeDirectedEdge::setRing(polygonizeEdgeRing *newEdgeRing){ edgeRing=newEdgeRing;}}/********************************************************************** * $Log: PolygonizeDirectedEdge.cpp,v $ * Revision 1.4 2004/10/19 19:51:14 strk * Fixed many leaks and bugs in Polygonizer. * Output still bogus. * * Revision 1.3 2004/10/13 10:03:02 strk * Added missing linemerge and polygonize operation. * Bug fixes and leaks removal from the newly added modules and * planargraph (used by them). * Some comments and indentation changes. * * Revision 1.2 2004/07/02 13:28:29 strk * Fixed all #include lines to reflect headers layout change. * Added client application build tips in README. * * Revision 1.1 2004/04/08 04:53:56 ybychkov * "operation/polygonize" ported from JTS 1.4 * * **********************************************************************/
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?