亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? oplinemerge.h

?? 一個很好的vc代碼
?? H
字號:
/********************************************************************** * $Id: opLinemerge.h,v 1.4 2004/10/13 10:03:02 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. * **********************************************************************/#ifndef GEOS_OPLINEMERGE_H#define GEOS_OPLINEMERGE_H#include <geos/platform.h>#include <geos/planargraph.h>#include <geos/geom.h>#include <vector>namespace geos {//using namespace planargraph;/* * An edge of a LineMergeGraph. The <code>marked</code> field indicates * whether this Edge has been logically deleted from the graph. */class LineMergeEdge: public planarEdge {private:	LineString *line;public:	/**	* Constructs a LineMergeEdge with vertices given by the specified LineString.	*/	LineMergeEdge(LineString *newLine);	/**	* Returns the LineString specifying the vertices of this edge.	*/	LineString* getLine();};/* * \class LineMergeDirectedEdge opLinemerge.h geos/opLinemerge.h * \brief * A planarDirectedEdge of a LineMergeGraph.  * */class LineMergeDirectedEdge: public planarDirectedEdge {public:	/**	 * Constructs a LineMergeDirectedEdge 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)	 */  	LineMergeDirectedEdge(planarNode *from, planarNode *to, const Coordinate& directionPt, bool edgeDirection);	/**	* Returns the directed edge that starts at this directed edge's end point, or null	* if there are zero or multiple directed edges starting there.  	* @return	*/	LineMergeDirectedEdge* getNext();};/* * \brief * A sequence of LineMergeDirectedEdge forming one of the lines that will * be output by the line-merging process. */class EdgeString {private:	const GeometryFactory *factory;	vector<LineMergeDirectedEdge*> *directedEdges;	CoordinateSequence *coordinates;	CoordinateSequence* getCoordinates();public:	/*	 * \brief	 * Constructs an EdgeString with the given factory used to	 * convert this EdgeString to a LineString	 */	EdgeString(const GeometryFactory *newFactory);	~EdgeString();	/**	* Adds a directed edge which is known to form part of this line.	*/	void add(LineMergeDirectedEdge *directedEdge);	/*	 * Converts this EdgeString into a LineString.	 */	LineString* toLineString();};/* * A planar graph of edges that is analyzed to sew the edges together. The  * <code>marked</code> flag on planarEdge * and planarNode indicates whether they have been * logically deleted from the graph. * */class LineMergeGraph: public planarPlanarGraph {public:	/**	 * Adds an Edge, DirectedEdges, and Nodes for the given	 * LineString representation of an edge. 	 */	void addEdge(LineString *lineString);	~LineMergeGraph();private:	planarNode* getNode(const Coordinate &coordinate);	vector<planarNode*> newNodes;	vector<planarEdge*> newEdges;	vector<planarDirectedEdge*> newDirEdges;};/* * \class LineMerger opLinemerge.h geos/opLinemerge.h * \brief * Sews together a set of fully noded LineStrings. * * Sewing stops at nodes of degree 1 or 3 or more. * The exception is an isolated loop, which only has degree-2 nodes, * in which case a node is simply chosen as a starting point. * The direction of each merged LineString will be that of the majority * of the LineStrings from which it was derived. *  * Any dimension of Geometry is handled. * The constituent linework is extracted to form the edges. * The edges must be correctly noded; that is, they must only meet * at their endpoints.  * * The LineMerger will still run on incorrectly noded input * but will not form polygons from incorrected noded edges. * */class LineMerger {public:	LineMerger();	~LineMerger();	/*	 * \brief	 * Adds a collection of Geometries to be processed.	 * May be called multiple times.	 *	 * Any dimension of Geometry may be added; the constituent	 * linework will be extracted.	 */	void add(vector<Geometry*> *geometries);	/*	 * \brief	 * Adds a Geometry to be processed.	 * May be called multiple times.	 *	 * Any dimension of Geometry may be added; the constituent	 * linework will be extracted.	 */  	void add(Geometry *geometry);	/*	 * \brief	 * Returns the LineStrings built by the merging process.	 */	vector<LineString*>* getMergedLineStrings();	void add(LineString *lineString);private:	LineMergeGraph *graph;	vector<LineString*> *mergedLineStrings;	vector<EdgeString*> *edgeStrings;	const GeometryFactory *factory;	void merge();	void buildEdgeStringsForObviousStartNodes();	void buildEdgeStringsForIsolatedLoops();	void buildEdgeStringsForUnprocessedNodes();	void buildEdgeStringsForNonDegree2Nodes();	void buildEdgeStringsStartingAt(planarNode *node);	EdgeString* buildEdgeStringStartingWith(LineMergeDirectedEdge *start);};class LMGeometryComponentFilter: public GeometryComponentFilter {public:	LineMerger *lm;	LMGeometryComponentFilter(LineMerger *newLm);	virtual void filter_rw(Geometry *geom);	virtual void filter_ro(const Geometry *geom){}; // Unsupported};}#endif/********************************************************************** * $Log: opLinemerge.h,v $ * Revision 1.4  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.3  2004/07/19 13:19:31  strk * Documentation fixes * * Revision 1.2  2004/07/08 19:34:49  strk * Mirrored JTS interface of CoordinateSequence, factory and * default implementations. * Added DefaultCoordinateSequenceFactory::instance() function. * * Revision 1.1  2004/07/02 13:20:42  strk * Header files moved under geos/ dir. * * Revision 1.1  2004/04/07 06:55:50  ybychkov * "operation/linemerge" ported from JTS 1.4 * * **********************************************************************/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品欧美黑人一区二区三区| 欧美专区日韩专区| 久久夜色精品国产欧美乱极品| 久久国产精品第一页| 欧美精品一区男女天堂| 国产成人精品亚洲日本在线桃色 | 在线观看视频91| 亚洲一区二区三区美女| 欧美性生活影院| 免费成人在线影院| 久久综合色天天久久综合图片| 国产高清在线精品| 日韩毛片精品高清免费| 欧美日韩一区久久| 久久国产精品72免费观看| 久久久噜噜噜久久人人看| 99久久国产免费看| 性做久久久久久免费观看| 欧美成人在线直播| 99精品黄色片免费大全| 亚洲在线观看免费| 欧美岛国在线观看| 成人av免费观看| 午夜a成v人精品| 欧美国产激情一区二区三区蜜月 | 国产一区二区中文字幕| 国产精品久久久久aaaa樱花| 欧美天堂亚洲电影院在线播放| 国产精品高潮呻吟久久| 欧美电影在哪看比较好| 丁香天五香天堂综合| 亚洲成a天堂v人片| 日本一区二区三区视频视频| 欧美体内she精视频| 国产成人亚洲综合a∨猫咪| 亚洲123区在线观看| 中文字幕二三区不卡| 欧美日韩精品三区| 成人激情动漫在线观看| 日日摸夜夜添夜夜添精品视频| 国产欧美在线观看一区| 666欧美在线视频| 91影院在线免费观看| 精品一区二区三区av| 亚洲综合自拍偷拍| 日本一区二区三区高清不卡| 91精品啪在线观看国产60岁| 95精品视频在线| 国产精品18久久久久久久久久久久| 亚洲大型综合色站| 亚洲女同一区二区| 中文字幕国产一区| 久久男人中文字幕资源站| 在线综合亚洲欧美在线视频| 一本到不卡精品视频在线观看 | 精品黑人一区二区三区久久| 欧美丝袜自拍制服另类| 成人av影视在线观看| 国产精品资源网站| 麻豆国产欧美一区二区三区| 亚洲一区二区三区中文字幕在线| 中文字幕五月欧美| 日本一区二区三区视频视频| 精品卡一卡二卡三卡四在线| 91精品国产色综合久久ai换脸 | 欧美激情资源网| 欧美xfplay| 日韩一级大片在线| 制服丝袜av成人在线看| 欧美日韩国产免费| 欧美日韩你懂的| 欧美丝袜丝交足nylons图片| 欧美唯美清纯偷拍| 欧美三级日韩三级国产三级| 在线日韩av片| 欧美在线免费播放| 欧美日韩另类国产亚洲欧美一级| 色婷婷综合久色| 欧美专区日韩专区| 欧美精三区欧美精三区| 欧美男男青年gay1069videost| 欧美日韩电影在线播放| 欧美另类videos死尸| 91麻豆精品国产| 欧美一区二区三区免费观看视频| 欧美一区二区黄色| 精品日产卡一卡二卡麻豆| 精品国免费一区二区三区| 国产日韩欧美精品综合| 欧美国产日本视频| 亚洲色图丝袜美腿| 亚洲一区二区欧美激情| 日韩黄色免费电影| 久久99精品久久久| 国产aⅴ综合色| 99精品久久99久久久久| 欧美日本在线看| 日韩欧美电影一二三| 国产欧美日韩三级| 亚洲女爱视频在线| 日韩国产一区二| 国产精品18久久久久久久久| 91在线视频免费91| 欧美高清激情brazzers| 精品久久久久久久一区二区蜜臀| 久久久久久久综合色一本| 中文字幕中文字幕在线一区 | 日韩中文欧美在线| 国产在线视频一区二区| 99综合电影在线视频| 欧美三级在线播放| 久久人人爽人人爽| 亚洲五码中文字幕| 九色综合狠狠综合久久| 99综合电影在线视频| 日韩欧美在线1卡| 国产精品久久久99| 亚洲不卡在线观看| 成人中文字幕电影| 欧美日韩一区中文字幕| 欧美激情综合五月色丁香小说| 亚洲香肠在线观看| 高清视频一区二区| 911精品国产一区二区在线| 久久精品欧美一区二区三区不卡| 又紧又大又爽精品一区二区| 九九精品一区二区| 欧美视频你懂的| 国产精品理论在线观看| 美腿丝袜亚洲一区| 在线观看91精品国产入口| 国产午夜精品理论片a级大结局| 亚洲国产aⅴ天堂久久| 成人少妇影院yyyy| 日韩免费观看高清完整版 | 亚洲国产成人va在线观看天堂| 国产精品自拍一区| 91精品国产91久久久久久一区二区 | 一区二区在线观看视频在线观看| 韩国一区二区视频| 欧美日韩国产高清一区| 亚洲18女电影在线观看| 99久久精品国产导航| 久久免费的精品国产v∧| 日韩高清在线不卡| 欧美天堂亚洲电影院在线播放| 国产精品污网站| 国产永久精品大片wwwapp| 欧美肥大bbwbbw高潮| 亚洲小说春色综合另类电影| 91在线看国产| 欧美国产一区二区在线观看| 狠狠色伊人亚洲综合成人| 欧美一区二区网站| 无吗不卡中文字幕| 欧美亚洲动漫精品| 亚洲精品国产一区二区精华液 | 国产精品麻豆网站| 国产精品99久久久久久久vr | 亚洲国产另类av| 日本黄色一区二区| 成人免费一区二区三区在线观看| 国产精品1区2区| 国产片一区二区| 国产91色综合久久免费分享| 欧美精品一区二区久久婷婷| 久久国产成人午夜av影院| 日韩欧美亚洲国产另类| 奇米影视在线99精品| 日韩欧美精品在线视频| 精品一区二区久久久| 欧美精品一区在线观看| 国产精品18久久久久久久久| 国产亚洲一本大道中文在线| 国产99久久精品| 国产精品国产精品国产专区不蜜 | 日韩欧美黄色影院| 久久99精品一区二区三区| 亚洲精品一区二区三区影院 | 亚洲天堂网中文字| 色综合天天性综合| 亚洲国产va精品久久久不卡综合| 欧美日韩国产系列| 免费看日韩精品| 国产色婷婷亚洲99精品小说| a美女胸又www黄视频久久| 亚洲精品久久7777| 欧美肥妇毛茸茸| 国产美女精品一区二区三区| 中文字幕日韩一区二区| 欧美这里有精品| 在线视频国内自拍亚洲视频| 亚洲一二三区在线观看| 日韩欧美资源站| 大尺度一区二区| 一区二区三区不卡视频在线观看 | 99久久国产免费看| 午夜久久久久久久久| 久久综合九色综合久久久精品综合 | 亚洲一区二区三区在线看|