@arcgis/core
Version:
ArcGIS Maps SDK for JavaScript: A complete 2D and 3D mapping and data visualization API
3 lines (2 loc) • 1.19 kB
JavaScript
/* COPYRIGHT Esri - https://js.arcgis.com/5.0.8/LICENSE.txt */
import{__decorate as e}from"tslib";import{createScreenPointArray as t}from"../../../core/screenUtils.js";import{subclass as r}from"../../../core/accessorSupport/decorators.js";import{equals as o}from"../../../core/libs/gl-matrix-2/math/vec3.js";import{create as s}from"../../../core/libs/gl-matrix-2/factories/vec3f64.js";import{sv3d as i}from"../../../geometry/support/vectorStacks.js";import{vectorToRender as a}from"./support/viewUtils.js";import{SegmentLabels as n}from"../../interactive/SegmentLabels.js";let c=class extends n{getCameraOrExtent({view:e}){return e.state.camera}toScreenPointArray({view:e,elevationInfo:r,editGeometryOperations:o},s,i=t()){const{spatialReference:n}=o.data.coordinateHelper;return a(s,n,r,e,m),e.state.camera.projectToScreen(m,i),i}getRing(e,t,r,s,a){const n=[];for(const o of t.parts[a].iterateVertices())n.push(s.toXYZ(o.pos,i.get()));if(0===a&&null!=r&&n.push(s.toXYZ(r,i.get())),n.length<2)return n;const c=n[0],m=n[n.length-1];return"polygon"===e.type&&n.length>2&&!o(c,m)&&n.push(c),n}};c=e([r("esri.views.3d.interactive.SegmentLabels3D")],c);const m=s();export{c as SegmentLabels3D};