import GeometryEngine from '../../base/geometry/GeometryEngine'
/**
* 草图捕捉工具类
* @class SketchPolygonDrawTool
* @moduleEX SketchEditorModule
* @param {Object} options 构造参数
* @param {Object} [options.pixelTolerance] 容差(像素单位)
* @param {Object} [options.tolerance] 容差(米单位)
* @param {Object} [options.isSnappingVertex] 是否自动捕捉顶点
* @param {Object} [options.isSnappingMidVertex] 是否自动捕捉中点
* @param {Object} [options.isSnappingVertexInLine] 是否自动捕捉线上的点
* @param {Object} [options.isSnappingPerpendicular] 是否自动捕捉垂点
* @param {Object} [options.isSnappingParallel] 是否自动捕捉水平交点
*/
class SketchTopologyTool {
constructor() {}
/**
* 合并多个区几何图形
* @param {Array} polygons 被合并的区对象
* @return {Polygon} 合并后的区对象
* */
unionPolygons(polygons) {
return GeometryEngine.union(polygons)
}
/**
* 根据线分割区何图形
* @private
* @param {Polygon} polygon 被分割的区对象
* @param {LineString} splitPolyline 分割线对象
* @return {Array} 分割后的区对象
* */
splitPolygonByPolyline(polygon, splitPolyline) {
return GeometryEngine.cut(polygon, splitPolyline)
}
}
export default SketchTopologyTool