????
Current Path : C:/inetpub/vhost/bcvt.kontum.gov.vn/www/ |
Current File : C:/inetpub/vhost/bcvt.kontum.gov.vn/www/59-es5.js.map |
{"version":3,"sources":["webpack:///node_modules/arcgis-js-api/views/3d/interactive/measurementTools/directLineMeasurement3D/DirectLineMeasurement3DModel.js","webpack:///node_modules/arcgis-js-api/views/3d/interactive/measurementTools/directLineMeasurement3D/DirectLineMeasurement3DTool.js","webpack:///node_modules/arcgis-js-api/views/3d/interactive/measurementTools/directLineMeasurement3D/DirectLineMeasurement3DView.js","webpack:///node_modules/arcgis-js-api/views/3d/support/PropertiesPool.js","webpack:///node_modules/arcgis-js-api/views/3d/webgl-engine/materials/ColorMaterial.js","webpack:///node_modules/arcgis-js-api/views/3d/webgl-engine/materials/MeasurementArrowMaterial.js","webpack:///node_modules/arcgis-js-api/views/3d/webgl-engine/shaders/ColorMaterial.glsl.js","webpack:///node_modules/arcgis-js-api/views/3d/webgl-engine/shaders/ColorMaterialTechnique.js","webpack:///node_modules/arcgis-js-api/views/3d/webgl-engine/shaders/MeasurementArrowPrograms.js","webpack:///node_modules/arcgis-js-api/widgets/DirectLineMeasurement3D.js","webpack:///node_modules/arcgis-js-api/widgets/DirectLineMeasurement3D/DirectLineMeasurement3DViewModel.js","webpack:///node_modules/arcgis-js-api/widgets/DirectLineMeasurement3D/nls/DirectLineMeasurement3D.js","webpack:///node_modules/arcgis-js-api/widgets/DirectLineMeasurement3D/nls/vi/DirectLineMeasurement3D.js","webpack:///node_modules/arcgis-js-api/widgets/DirectLineMeasurement3D/nls/DirectLineMeasurement3D.js?a5a5"],"names":["e","t","i","r","n","o","a","s","c","l","p","u","d","h","m","f","g","y","v","P","b","earthRadius","Math","PI","_","apply","arguments","_tempStartPosition","vec3f64","create","_tempEndPosition","_tempCornerPosition","_unitNormalizer","_handles","_propertiesPool","startPoint","endPoint","cursorPoint","state","mode","unit","active","directDistance","horizontalDistance","verticalDistance","geodesicDistance","geodesicAngle","triangleCollapseRatioThreshold","geodesicMeasurementDistanceThreshold","prototype","initialize","add","init","sceneView","spatialReference","reset","destroy","Object","defineProperty","set","_set","get","copy","_updateMeasurement","enumerable","configurable","startPointSurfaceLocation","endPointSurfaceLocation","value","geodesicDistanceExceeded","_collapseTriangle","measurementMode","formatMetricLength","formatMetricVerticalLength","toUnit","formatImperialLength","formatImperialVerticalLength","preferredImperialLengthUnit","formatDecimal","formatDMS","nextHighestPowerOfTen","convertUnit","normalizeDistance","visible","validMeasurement","equals","collapsed","directLabel","horizontalLabel","verticalLabel","stripeLength","clearMeasurement","_clearOverride","finishMeasurement","_isOverridden","measurementSurfaceLocation","camera","aboveGround","_override","min","_exactGeodesicDistanceAndAngle","pointToWGS84ComparableLonLat","D","M","deg2rad","abs","acosClamped","sin","cos","rad2deg","distance","inverseGeodeticSolver","angle","_approximateGeodesicDistanceAndAngle","_euclideanDistances","z","clone","canProject","WGS84ECEFSpatialReference","pointToVector","vec3","normalizeElevation","direct","horizontal","vertical","canProjectToWGS84ComparableLonLat","property","constructOnly","dependsOn","readOnly","subclass","declared","pointerType","button","call","_cachedPickRequest","PickRequest","_cachedPickResult","PickResult","_isAnyPointerDown","deferCreation","startManipulator","endManipulator","model","view","normalizeCtorArgs","_view","complete","createManipulators","start","end","events","on","mapPoint","surfaceType","isSome","clonePoint","_surfaceLocation","forEach","watch","grabbing","manipulators","isMeasuring","activate","deactivate","onDetach","onShow","show","_updateManipulatorVisibility","onHide","hide","onInputEvent","type","_handleImmediateClick","_handlePointerMove","_handlePointerDown","_handlePointerUp","_clearCachedPickRequest","createScreenPointFromEvent","_hoverAt","emit","action","screenPoint","stopPropagation","interactive","requiresCursorPoint","_pick","x","pick","getElevation","aliasOf","InteractiveToolBase","Point","w","L","j","O","S","G","C","V","A","R","laserLineGlowColor","laserLineGlowWidth","laserLineInnerColor","laserLineInnerWidth","laserLineGlobalAlpha","laserLineEnabled","handleColor","handleOpacity","handleRadius","triangleColor","triangleLineWidth","triangleCornerSize","triangleSubdivisions","arrowWidth","arrowOutlineColor","arrowOutlineWidth","arrowStripeEvenColor","arrowStripeOddColor","arrowStripeLength","arrowSubdivisions","geodesicProjectionLineWidth","geodesicProjectionLineColor","guideLineWidth","guideLineColor","guideStippleLengthPixels","labelDistance","_visible","_laserLineRenderer","_directDistanceLabel","_horizontalDistanceLabel","_verticalDistanceLabel","_listenerHandles","_cursorPosition","_startPosition","_endPosition","_centerPosition","_cornerPosition","_arrowLabelSegment","_horizontalLabelSegment","_verticalLabelSegment","_geodesicProjectionLabelSegment","_origin","_originTransform","mat4f64","_lastDraggedHandle","_model","_sceneView","_params","copyParameter","_layer","isPickable","_createMaterials","_createObjects","_intersector","viewingMode","options","store","labels","laserLineRenderer","createSphereManipulator","hideOnGrab","radius","_updateLaserLine","_stage","glowColor","glowWidth","innerColor","innerWidth","globalAlpha","renderCoordsHelper","addRenderPlugin","renderSlots","_addToStage","addToView","_initializeListeners","_updateCursorPosition","_updateStartPosition","_updateEndPosition","_updateView","removeRenderPlugin","_removeFromStage","removeFromView","_destroyListeners","cursor","screenPointObjectToArray","sceneIntersectionHelper","intersectToolIntersectorScreen","results","getIntersectionPoint","fromRenderCoords","intersector","basemapTerrain","ready","overlappingHandles","pointToPointScreenDistance","_triangleLineMaterial","width","color","polygonOffset","renderOccluded","_triangleCornerMaterial","transparent","writeDepth","_arrowMaterial","outlineColor","stripeEvenColor","stripeOddColor","_geodesicProjectionLineMaterial","_geodesicGuideLineMaterial","stipplePattern","createStipplePatternSimple","stippleIntegerRepeats","_triangleLineObject","addObject","_triangleCornerObject","_arrowObject","_geodesicProjectionLineObject","_geodesicProjectionStartGuideObject","_geodesicProjectionEndGuideObject","addToViewContent","id","removeFromViewContent","remove","_getLabelPositions","triangleView","castRenderScreenPointArray3","sv3d","projectPoint","sv2d","screenSpaceTangent","vec2","dot","sign","mirrorPosition","castRenderScreenPointArray","getCamera","removeAllGeometries","getAltitude","worldUpAtPosition","scale","midpoint","mat4","identity","translate","_updateTriangleObjects","_updateArrowObject","_requiresGeodesicGuides","_updateGeodesicProjectionLineObject","_updateGeodesicProjectionGuideObjects","_updateAuxiliaryMeasureLabels","_updateLabel","subtract","update","createPolylineGeometry","addGeometry","normalize","computeScreenPixelSizeAt","_quadGeometryData","_createInterpolatedLineGeometry","origin","setParameterValues","_getSegmentInterpolator","SphericalECEFSpatialReference","Spherical","Linear","setAltitude","_requiresGeodesicGuideAt","push","eval","GeometryData","position","size","data","Uint32Array","castScreenPointArray","computeLabelPositionFromSegment","updatePosition","text","fontSize","toRenderCoords","_getFocusPosition","_getFocusSpherePosition","focusPlaneActive","focusSphereActive","focusPosition","focusSpherePosition","segmentActive","segmentStartPosition","segmentEndPosition","scenePoint","owner","properties","afterDispatchHandle","ReentrantObjectPool","pool","acquired","afterDispatch","release","length","isValueInUse","_get","acquire","PropertiesPool","supportsEdges","techniqueConfig","ColorMaterialTechniqueConfiguration","params","copyParameters","updateParameters","notifyDirty","getParameters","getTechniqueConfig","output","cullFace","vertexColors","slicePlaneEnabled","getPassParameters","intersect","intersectTriangleGeometry","getGLMaterials","depthShadowMap","normal","depth","highlight","createBufferWriter","DefaultBufferWriter","PositionColorLayout","createRenderer","Material","technique","techniqueRep","acquireAndReleaseExisting","ColorMaterialTechnique","material","beginSlot","configuration","getProgram","program","getPrograms","bind","bindProgram","bindPipelineState","bindPass","bindView","bindDraw","bindInstance","getDrawMode","GLMaterial","dispose","selectProgram","programRep","colorPass","pipelineState","makePipelineState","factor","units","depthTest","func","depthWrite","defaultDepthWriteParams","colorWrite","defaultColorWriteParams","setPipelineState","setUniform1f","outlineSize","setUniform4fv","setUniformMatrix4fv","transformation","newLayout","vec3f","VertexAttrConstants","POSITION","NORMAL","vec2f","UV0","f32","AUXPOS1","vertexBufferLayout","allocate","createBuffer","elementCount","indices","write","vertexAttr","console","warn","invTranspTransformation","uv0","cross","transformMat4","U","I","setVec","auxpos1","ShaderBuilder","include","Transform","linearDepth","VertexColor","vertex","uniforms","attributes","varyings","code","glsl","Slice","fragment","attributeColor","build","initializeProgram","shader","sliceHighlightDisabled","rctx","generateSource","Default3D","bindUniforms","bindUniformsWithOrigin","initializePipeline","separateBlendingParams","blending","culling","face","pipeline","ReloadableShaderModule","ShaderTechnique","parameter","count","ShaderTechniqueConfiguration","name","shaders","vertexShader","resolveIncludes","fragmentShader","buttonDisabled","base","widget","panel","container","hint","hintText","panelError","measurement","measurementItem","measurementItemDisabled","measurementItemTitle","measurementItemValue","settings","unitsLabel","unitsSelect","unitsSelectWrapper","actionSection","clearButton","widgetIcon","iconClass","label","widgetLabel","viewModel","unitOptions","render","isSupported","tsx","key","unsupported","classes","onchange","_changeUnit","map","selected","disabled","onclick","_newMeasurement","newMeasurement","role","target","selectedIndex","renderable","accessibleHandler","getLogger","supportedViewType","_userUnitOptions","_userUnit","tool","isDisabled","_filteredOrAllUnits","_findSelectableUnit","defaultUnit","notifyChange","createTool","removeTool","createToolParams","toolConstructor","constructorArguments","logUnsupportedError","error","logError","indexOf","measurementLengthUnits","slice","filter","defaultUnitPropertyMetadata","InteractiveToolViewModel","metric","imperial","kilometers","meters","miles","inches","feet","yards","degrees","loader","runner","__webpack_require__","dj"],"mappings":"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","file":"59-es5.js","sourcesContent":["// COPYRIGHT © 2019 Esri\n//\n// All rights reserved under the copyright laws of the United States\n// and applicable international laws, treaties, and conventions.\n//\n// This material is licensed for use under the Esri Master License\n// Agreement (MLA), and is bound by the terms of that agreement.\n// You may redistribute and use this code without modification,\n// provided you adhere to the terms of the MLA and include this\n// copyright notice.\n//\n// See use restrictions at http://www.esri.com/legal/pdfs/mla_e204_e300/english\n//\n// For additional information, contact:\n// Environmental Systems Research Institute, Inc.\n// Attn: Contracts and Legal Services Department\n// 380 New York Street\n// Redlands, California, USA 92373\n// USA\n//\n// email: contracts@esri.com\n//\n// See http://js.arcgis.com/4.14/esri/copyright.txt for details.\n\ndefine([\"require\",\"exports\",\"../../../../../core/tsSupport/declareExtendsHelper\",\"../../../../../core/tsSupport/decorateHelper\",\"../../../../../core/Accessor\",\"../../../../../core/Handles\",\"../../../../../core/mathUtils\",\"../../../../../core/Quantity\",\"../../../../../core/quantityUtils\",\"../../../../../core/unitUtils\",\"../../../../../core/watchUtils\",\"../../../../../core/accessorSupport/decorators\",\"../../../../../core/libs/gl-matrix-2/vec3\",\"../../../../../core/libs/gl-matrix-2/vec3f64\",\"../../../../../geometry/Point\",\"../../../../../geometry/support/geodesicUtils\",\"../support/UnitNormalizer\",\"../../../support/earthUtils\",\"../../../support/projectionUtils\",\"../../../support/PropertiesPool\"],function(e,t,i,r,n,o,a,s,c,l,p,u,d,h,m,f,g,y,v,P){var b=y.earthRadius*Math.PI/180,_=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t._tempStartPosition=h.vec3f64.create(),t._tempEndPosition=h.vec3f64.create(),t._tempCornerPosition=h.vec3f64.create(),t._unitNormalizer=new g,t._handles=new o,t._propertiesPool=new P.default({startPoint:m,endPoint:m},t),t.cursorPoint=null,t.state=\"initial\",t.mode=\"auto\",t.unit=\"metric\",t.active=!1,t.directDistance=null,t.horizontalDistance=null,t.verticalDistance=null,t.geodesicDistance=null,t.geodesicAngle=null,t.triangleCollapseRatioThreshold=.03,t.geodesicMeasurementDistanceThreshold=1e5,t}return i(t,e),t.prototype.initialize=function(){var e=this;this._handles.add(p.init(this.sceneView,\"spatialReference\",function(t){e._unitNormalizer.spatialReference=t}),\"scene-view\"),this.reset()},t.prototype.destroy=function(){this._handles.destroy(),this._handles=null,this._propertiesPool.destroy(),this._propertiesPool=null},Object.defineProperty(t.prototype,\"startPoint\",{set:function(e){if(!e)return void this._set(\"startPoint\",null);var t=this._propertiesPool.get(\"startPoint\");t.copy(e),this._set(\"startPoint\",t),this._updateMeasurement()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"startPointSurfaceLocation\",{set:function(e){this._set(\"startPointSurfaceLocation\",e),this._updateMeasurement()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"endPoint\",{set:function(e){if(!e)return void this._set(\"endPoint\",null);var t=this._propertiesPool.get(\"endPoint\");t.copy(e),this._set(\"endPoint\",t),this._updateMeasurement()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"endPointSurfaceLocation\",{set:function(e){this._set(\"endPointSurfaceLocation\",e),this._updateMeasurement()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"measurementSurfaceLocation\",{get:function(){var e=this.startPointSurfaceLocation,t=this.endPointSurfaceLocation;return null==e||null==t?\"camera-dependent\":\"above-the-surface\"===e&&\"below-the-surface\"===t||\"below-the-surface\"===e&&\"above-the-surface\"===t||\"on-the-surface\"===e&&\"on-the-surface\"===t?\"camera-dependent\":\"above-the-surface\"===e||\"above-the-surface\"===t?\"above-the-surface\":\"below-the-surface\"},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"validMeasurement\",{get:function(){return!!this.startPoint&&!!this.endPoint},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"isMeasuring\",{get:function(){return!!this.startPoint},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"geodesicDistanceExceeded\",{get:function(){return this.horizontalDistance&&this.horizontalDistance.value>this.geodesicMeasurementDistanceThreshold},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"measurementMode\",{get:function(){var e=this.mode;return\"auto\"===e&&(e=\"euclidean\",\"degrees\"!==this.unit&&\"degrees-minutes-seconds\"!==this.unit||(e=\"geodesic\"),this.geodesicDistanceExceeded&&(e=\"geodesic\")),e},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"triangleView\",{get:function(){var e=this._collapseTriangle(),t=null,i=null,r=null,n=\"geodesic\"===this.measurementMode,o=this.directDistance,s=n?this.geodesicDistance:this.horizontalDistance,p=this.verticalDistance,u=null;switch(this.unit){case\"metric\":t=o&&c.formatMetricLength(o),i=s&&c.formatMetricLength(s),r=p&&c.formatMetricVerticalLength(p),u=o&&o.toUnit(\"meters\");break;case\"imperial\":t=o&&c.formatImperialLength(o),i=s&&c.formatImperialLength(s),r=p&&c.formatImperialVerticalLength(p),u=o&&o.toUnit(l.preferredImperialLengthUnit(o.value,o.unit));break;case\"degrees\":i=this.geodesicAngle&&c.formatDecimal(this.geodesicAngle,\"degrees\"),u=this.geodesicAngle&&this.geodesicAngle.toUnit(\"degrees\");break;case\"degrees-minutes-seconds\":i=this.geodesicAngle&&c.formatDMS(this.geodesicAngle),u=this.geodesicAngle&&this.geodesicAngle.toUnit(\"degrees\");break;default:t=o&&c.formatDecimal(o,this.unit),i=s&&c.formatDecimal(s,this.unit),r=p&&c.formatDecimal(p,this.unit),u=o&&o.toUnit(this.unit)}var d=1;return u&&(d=a.nextHighestPowerOfTen(u.value/30),d*=\"degrees\"===u.unit?b:l.convertUnit(1,u.unit,\"meters\"),d/=this._unitNormalizer.normalizeDistance(1)),{visible:this.validMeasurement&&!this.startPoint.equals(this.endPoint),mode:this.measurementMode,collapsed:e,directLabel:t,horizontalLabel:i,verticalLabel:r,stripeLength:d}},enumerable:!0,configurable:!0}),t.prototype.reset=function(){this.clearMeasurement()},t.prototype.clearMeasurement=function(){this.state=\"initial\",this.startPoint=null,this.endPoint=null,this.cursorPoint=null,this._clearOverride(\"measurementSurfaceLocation\"),this._updateMeasurement()},t.prototype.finishMeasurement=function(){if(!this._isOverridden(\"measurementSurfaceLocation\")){var e=this.measurementSurfaceLocation,t=\"camera-dependent\"===e?this.sceneView.state.camera.aboveGround?\"above-the-surface\":\"below-the-surface\":e;this._override(\"measurementSurfaceLocation\",t)}this.state=\"measured\"},t.prototype._collapseTriangle=function(){return!(this.validMeasurement&&!this.startPoint.equals(this.endPoint))||(\"geodesic\"===this.measurementMode||Math.min(this.verticalDistance.value/this.horizontalDistance.value,this.horizontalDistance.value/this.verticalDistance.value)<this.triangleCollapseRatioThreshold)},t.prototype._exactGeodesicDistanceAndAngle=function(e,t){v.pointToWGS84ComparableLonLat(e,D),v.pointToWGS84ComparableLonLat(t,M);var i=a.deg2rad(D[0]),r=a.deg2rad(D[1]),n=a.deg2rad(M[0]),o=a.deg2rad(M[1]),c=Math.abs(n-i),l=a.acosClamped(Math.sin(r)*Math.sin(o)+Math.cos(r)*Math.cos(o)*Math.cos(c)),p=a.rad2deg(l),u={distance:0};return f.inverseGeodeticSolver(u,[D[0],D[1]],[M[0],M[1]]),{distance:new s(u.distance,\"meters\"),angle:new s(p,\"degrees\")}},t.prototype._approximateGeodesicDistanceAndAngle=function(e){return{distance:new s(e,\"meters\"),angle:new s(e/b,\"degrees\")}},t.prototype._euclideanDistances=function(e,t){e.z>t.z&&(e=[e,e=t][0]);var i=e.clone();i.z=t.z;var r=this._tempStartPosition,n=this._tempEndPosition,o=this._tempCornerPosition,a=this.sceneView.spatialReference,c=v.canProject(a,v.WGS84ECEFSpatialReference)?v.WGS84ECEFSpatialReference:a;v.pointToVector(e,r,c),v.pointToVector(t,n,c),v.pointToVector(i,o,c);var l=d.vec3.distance(r,n),p=d.vec3.distance(o,n),u=Math.abs(t.z-e.z);return l=this._unitNormalizer.normalizeDistance(l),p=this._unitNormalizer.normalizeDistance(p),u=this._unitNormalizer.normalizeElevation(u),{direct:new s(l,\"meters\"),horizontal:new s(p,\"meters\"),vertical:new s(u,\"meters\")}},t.prototype._updateMeasurement=function(){if(!this.startPoint||!this.endPoint)return this._set(\"directDistance\",null),this._set(\"horizontalDistance\",null),this._set(\"verticalDistance\",null),this._set(\"geodesicDistance\",null),void this._set(\"geodesicAngle\",null);var e=this._euclideanDistances(this.startPoint,this.endPoint),t=this.sceneView.spatialReference,i=v.canProjectToWGS84ComparableLonLat(t)?this._exactGeodesicDistanceAndAngle(this.startPoint,this.endPoint):this._approximateGeodesicDistanceAndAngle(e.horizontal.value);this._set(\"directDistance\",e.direct),this._set(\"horizontalDistance\",e.horizontal),this._set(\"verticalDistance\",e.vertical),this._set(\"geodesicDistance\",i.distance),this._set(\"geodesicAngle\",i.angle)},r([u.property({constructOnly:!0})],t.prototype,\"sceneView\",void 0),r([u.property({value:null})],t.prototype,\"startPoint\",null),r([u.property({value:null})],t.prototype,\"startPointSurfaceLocation\",null),r([u.property({value:null})],t.prototype,\"endPoint\",null),r([u.property({value:null})],t.prototype,\"endPointSurfaceLocation\",null),r([u.property({dependsOn:[\"startPointSurfaceLocation\",\"endPointSurfaceLocation\"]})],t.prototype,\"measurementSurfaceLocation\",null),r([u.property()],t.prototype,\"cursorPoint\",void 0),r([u.property()],t.prototype,\"state\",void 0),r([u.property()],t.prototype,\"mode\",void 0),r([u.property()],t.prototype,\"unit\",void 0),r([u.property()],t.prototype,\"active\",void 0),r([u.property({readOnly:!0,dependsOn:[\"startPoint\",\"endPoint\"]})],t.prototype,\"validMeasurement\",null),r([u.property({readOnly:!0,dependsOn:[\"startPoint\"]})],t.prototype,\"isMeasuring\",null),r([u.property({readOnly:!0})],t.prototype,\"directDistance\",void 0),r([u.property({readOnly:!0})],t.prototype,\"horizontalDistance\",void 0),r([u.property({readOnly:!0})],t.prototype,\"verticalDistance\",void 0),r([u.property({readOnly:!0})],t.prototype,\"geodesicDistance\",void 0),r([u.property({readOnly:!0})],t.prototype,\"geodesicAngle\",void 0),r([u.property({readOnly:!0,dependsOn:[\"horizontalDistance\",\"geodesicMeasurementDistanceThreshold\"]})],t.prototype,\"geodesicDistanceExceeded\",null),r([u.property({readOnly:!0,dependsOn:[\"horizontalDistance\",\"unit\",\"geodesicDistanceExceeded\"]})],t.prototype,\"measurementMode\",null),r([u.property({readOnly:!0,dependsOn:[\"unit\",\"measurementMode\",\"startPoint\",\"endPoint\",\"triangleCollapseRatioThreshold\"]})],t.prototype,\"triangleView\",null),r([u.property()],t.prototype,\"triangleCollapseRatioThreshold\",void 0),r([u.property()],t.prototype,\"geodesicMeasurementDistanceThreshold\",void 0),t=r([u.subclass(\"esri.views.3d.interactive.measurementTools.directLineMeasurement3D.DirectLineMeasurement3DModel\")],t)}(u.declared(n)),D=h.vec3f64.create(),M=h.vec3f64.create();return _});","// COPYRIGHT © 2019 Esri\n//\n// All rights reserved under the copyright laws of the United States\n// and applicable international laws, treaties, and conventions.\n//\n// This material is licensed for use under the Esri Master License\n// Agreement (MLA), and is bound by the terms of that agreement.\n// You may redistribute and use this code without modification,\n// provided you adhere to the terms of the MLA and include this\n// copyright notice.\n//\n// See use restrictions at http://www.esri.com/legal/pdfs/mla_e204_e300/english\n//\n// For additional information, contact:\n// Environmental Systems Research Institute, Inc.\n// Attn: Contracts and Legal Services Department\n// 380 New York Street\n// Redlands, California, USA 92373\n// USA\n//\n// email: contracts@esri.com\n//\n// See http://js.arcgis.com/4.14/esri/copyright.txt for details.\n\ndefine([\"require\",\"exports\",\"../../../../../core/tsSupport/declareExtendsHelper\",\"../../../../../core/tsSupport/decorateHelper\",\"../../../../../core/tsSupport/restHelper\",\"../../../../../geometry\",\"../../../../../core/Handles\",\"../../../../../core/maybe\",\"../../../../../core/screenUtils\",\"../../../../../core/watchUtils\",\"../../../../../core/accessorSupport/decorators\",\"../../../../../layers/graphics/dehydratedFeatures\",\"./DirectLineMeasurement3DModel\",\"./DirectLineMeasurement3DView\",\"../../../../interactive/InteractiveToolBase\"],function(e,t,i,o,n,r,a,s,c,l,d,p,u,h,m){function v(e){return\"mouse\"!==e.pointerType||0===e.button}var y=function(e){function t(t){var i=e.call(this,t)||this;return i._handles=new a,i._cachedPickRequest=new h.PickRequest,i._cachedPickResult=new h.PickResult,i._isAnyPointerDown=!1,i.deferCreation=!0,i.startManipulator=null,i.endManipulator=null,i.model=new u({sceneView:t.view}),i}return i(t,e),t.prototype.normalizeCtorArgs=function(e){e.view;return n(e,[\"view\"])},t.prototype.initialize=function(){var e=this;this._view=new h(this.model);var t=l.init(this,\"state\",function(t){\"ready\"!==t&&e.create(),\"measured\"===t&&e.complete()},!0);this._handles.add(t);var i=this._view.createManipulators(),o=i.start,n=i.end;o.events.on(\"drag\",function(){var t=o.mapPoint,i=o.surfaceType;if(s.isSome(t)&&s.isSome(i)){var n=p.clonePoint(t,f);e.model.startPoint=n,e.model.startPointSurfaceLocation=e._surfaceLocation(n,i)}}),n.events.on(\"drag\",function(){var t=n.mapPoint,i=n.surfaceType;if(s.isSome(t)&&s.isSome(i)){var o=p.clonePoint(t,f);e.model.endPoint=o,e.model.endPointSurfaceLocation=e._surfaceLocation(o,i)}}),[o,n].forEach(function(t){e._handles.add([t.watch(\"grabbing\",function(){var t=o.grabbing||n.grabbing;t&&\"measured\"===e.model.state&&(e.model.state=\"editing\"),t||(e.model.finishMeasurement(),\"editing\"===e.model.state&&(e.model.state=\"measured\"))},!0)])}),this.manipulators.add(o),this.manipulators.add(n),this.startManipulator=o,this.endManipulator=n},t.prototype.destroy=function(){this._view.destroy(),this._view=null,this._handles.destroy(),this._handles=null},Object.defineProperty(t.prototype,\"state\",{get:function(){return this.model.isMeasuring?\"measured\"===this.model.state?\"measured\":\"measuring\":\"ready\"},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"creating\",{get:function(){return\"initial\"===this.model.state||\"drawing\"===this.model.state},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"isSupported\",{get:function(){return\"3d\"===this.get(\"view.type\")},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"cursor\",{get:function(){return!this.model.active||\"drawing\"!==this.model.state&&\"initial\"!==this.model.state?null:\"crosshair\"},enumerable:!0,configurable:!0}),t.prototype.activate=function(){this.model.active=!0},t.prototype.deactivate=function(){this.model.active=!1},t.prototype.onDetach=function(){this.model.reset()},t.prototype.onShow=function(){this._view.show(),this._updateManipulatorVisibility()},t.prototype.onHide=function(){this._view.hide()},t.prototype.onInputEvent=function(e){switch(e.type){case\"immediate-click\":this._handleImmediateClick(e);break;case\"pointer-move\":this._handlePointerMove(e);break;case\"pointer-down\":this._handlePointerDown();break;case\"pointer-up\":this._handlePointerUp()}this._updateManipulatorVisibility()},t.prototype._handlePointerMove=function(e){this._clearCachedPickRequest();var t=c.createScreenPointFromEvent(e);\"mouse\"===e.pointerType&&(this._hoverAt(t),\"drawing\"===this.model.state&&(this.endManipulator.events.emit(\"drag\",{action:\"update\",start:null,screenPoint:t}),e.stopPropagation()))},t.prototype._handlePointerDown=function(){this._isAnyPointerDown=!0},t.prototype._handlePointerUp=function(){this._isAnyPointerDown=!1},t.prototype._handleImmediateClick=function(e){if(this._clearCachedPickRequest(),v(e)){var t=c.createScreenPointFromEvent(e),i=!1;if(this.model.active)switch(this.model.state){case\"initial\":this.startManipulator.events.emit(\"drag\",{action:\"start\",start:t,screenPoint:t}),null!=this.startManipulator.surfaceType&&(this.startManipulator.interactive=!1,this.endManipulator.interactive=!1,this.model.state=\"drawing\",i=!0);break;case\"drawing\":this.endManipulator.events.emit(\"drag\",{action:\"update\",start:null,screenPoint:t}),null!=this.endManipulator.surfaceType&&(this.startManipulator.interactive=!0,this.endManipulator.interactive=!0,this.model.finishMeasurement(),i=!0)}i&&e.stopPropagation(),\"mouse\"===e.pointerType&&this._hoverAt(t)}},t.prototype._hoverAt=function(e){var t=this._isAnyPointerDown&&\"drawing\"!==this.model.state&&\"editing\"!==this.model.state;if(this._view.requiresCursorPoint&&!t){var i=this._pick(e);i.mapPoint&&(this.model.cursorPoint=i.mapPoint)}else this.model.cursorPoint=null},t.prototype._pick=function(e){var t=this._cachedPickRequest.screenPoint;return t&&t.x===e.x&&t.y===e.y?this._cachedPickResult:(this._cachedPickRequest.screenPoint=e,this._cachedPickResult=this._view.pick(this._cachedPickRequest),this._cachedPickResult)},t.prototype._clearCachedPickRequest=function(){this._cachedPickRequest.screenPoint=null},t.prototype._surfaceLocation=function(e,t){return\"ground\"===t?\"on-the-surface\":e.z>=this._view.getElevation(e)?\"above-the-surface\":\"below-the-surface\"},t.prototype._updateManipulatorVisibility=function(){this.startManipulator.visible=null!=this.model.startPoint,this.endManipulator.visible=null!=this.model.endPoint},o([d.property({dependsOn:[\"model.isMeasuring\",\"model.state\"],readOnly:!0})],t.prototype,\"state\",null),o([d.property({dependsOn:[\"model.state\"],readOnly:!0})],t.prototype,\"creating\",null),o([d.property({dependsOn:[\"view.type\"],readOnly:!0})],t.prototype,\"isSupported\",null),o([d.property({dependsOn:[\"model.active\",\"model.state\"],readOnly:!0})],t.prototype,\"cursor\",null),o([d.property({constructOnly:!0})],t.prototype,\"model\",void 0),o([d.aliasOf(\"model.sceneView\")],t.prototype,\"view\",void 0),o([d.aliasOf(\"model.mode\")],t.prototype,\"mode\",void 0),o([d.aliasOf(\"model.unit\")],t.prototype,\"unit\",void 0),o([d.aliasOf(\"model.directDistance\")],t.prototype,\"directDistance\",void 0),o([d.aliasOf(\"model.validMeasurement\")],t.prototype,\"validMeasurement\",void 0),o([d.aliasOf(\"model.horizontalDistance\")],t.prototype,\"horizontalDistance\",void 0),o([d.aliasOf(\"model.verticalDistance\")],t.prototype,\"verticalDistance\",void 0),o([d.aliasOf(\"model.geodesicDistance\")],t.prototype,\"geodesicDistance\",void 0),o([d.aliasOf(\"model.geodesicAngle\")],t.prototype,\"geodesicAngle\",void 0),o([d.aliasOf(\"model.triangleView\")],t.prototype,\"triangleView\",void 0),t=o([d.subclass(\"esri.views.3d.interactive.measurementTools.directLineMeasurement3D.DirectLineMeasurement3DTool\")],t)}(d.declared(m.InteractiveToolBase)),f=new r.Point;return y});","// COPYRIGHT © 2019 Esri\n//\n// All rights reserved under the copyright laws of the United States\n// and applicable international laws, treaties, and conventions.\n//\n// This material is licensed for use under the Esri Master License\n// Agreement (MLA), and is bound by the terms of that agreement.\n// You may redistribute and use this code without modification,\n// provided you adhere to the terms of the MLA and include this\n// copyright notice.\n//\n// See use restrictions at http://www.esri.com/legal/pdfs/mla_e204_e300/english\n//\n// For additional information, contact:\n// Environmental Systems Research Institute, Inc.\n// Attn: Contracts and Legal Services Department\n// 380 New York Street\n// Redlands, California, USA 92373\n// USA\n//\n// email: contracts@esri.com\n//\n// See http://js.arcgis.com/4.14/esri/copyright.txt for details.\n\ndefine([\"require\",\"exports\",\"../../../../../core/tsSupport/declareExtendsHelper\",\"../../../../../core/tsSupport/decorateHelper\",\"../../../../../core/Handles\",\"../../../../../core/mathUtils\",\"../../../../../core/screenUtils\",\"../../../../../core/libs/gl-matrix-2/mat4\",\"../../../../../core/libs/gl-matrix-2/mat4f64\",\"../../../../../core/libs/gl-matrix-2/vec2\",\"../../../../../core/libs/gl-matrix-2/vec3\",\"../../../../../core/libs/gl-matrix-2/vec3f64\",\"../../manipulatorUtils\",\"./LaserLineRenderer\",\"../support/Label\",\"../support/LabelSegment\",\"../support/labelUtils\",\"../support/PathSegmentInterpolator\",\"../support/viewUtils\",\"../../../support/projectionUtils\",\"../../../support/stack\",\"../../../webgl-engine/lib/Geometry\",\"../../../webgl-engine/lib/GeometryData\",\"../../../webgl-engine/lib/GeometryUtil\",\"../../../webgl-engine/lib/Intersector\",\"../../../webgl-engine/lib/Layer\",\"../../../webgl-engine/lib/Object3D\",\"../../../webgl-engine/materials/ColorMaterial\",\"../../../webgl-engine/materials/lineStippleUtils\",\"../../../webgl-engine/materials/MeasurementArrowMaterial\",\"../../../webgl-engine/materials/RibbonLineMaterial\"],function(e,t,i,r,o,n,s,a,l,c,d,h,_,u,p,g,m,b,v,w,L,P,f,j,y,O,S,G,C,V,A){var M=[1,.5,0,.75],R={laserLineGlowColor:[1,.5,0],laserLineGlowWidth:8,laserLineInnerColor:[1,1,1],laserLineInnerWidth:.75,laserLineGlobalAlpha:.75,laserLineEnabled:!0,handleColor:[1,.5,0],handleOpacity:.5,handleRadius:5,triangleColor:M,triangleLineWidth:3,triangleCornerSize:32,triangleSubdivisions:128,arrowWidth:16,arrowOutlineColor:[1,.5,0,1],arrowOutlineWidth:.2,arrowStripeEvenColor:[1,1,1,1],arrowStripeOddColor:[1,.5,0,1],arrowStripeLength:16,arrowSubdivisions:128,geodesicProjectionLineWidth:2,geodesicProjectionLineColor:M,guideLineWidth:2,guideLineColor:M,guideStippleLengthPixels:6,labelDistance:25},D=function(){function e(e,t){void 0===t&&(t={}),this._visible=!1,this._laserLineRenderer=null,this._directDistanceLabel=new p,this._horizontalDistanceLabel=new p,this._verticalDistanceLabel=new p,this._handles=new o,this._listenerHandles=null,this._cursorPosition=h.vec3f64.create(),this._startPosition=h.vec3f64.create(),this._endPosition=h.vec3f64.create(),this._centerPosition=h.vec3f64.create(),this._cornerPosition=h.vec3f64.create(),this._arrowLabelSegment=new g,this._horizontalLabelSegment=new g,this._verticalLabelSegment=new g,this._geodesicProjectionLabelSegment=new g,this._origin=h.vec3f64.create(),this._originTransform=l.mat4f64.create(),this._lastDraggedHandle=null,this._model=e,this._sceneView=e.sceneView,this._params=v.copyParameter(R,t),this._layer=new O(\"point-to-point-measurement\",{isPickable:!1}),this._createMaterials(),this._createObjects(),this._intersector=new y(this._sceneView.viewingMode),this._intersector.options.store=0}return e.prototype.destroy=function(){this.hide(),this._handles.destroy(),this._handles=null},Object.defineProperty(e.prototype,\"requiresCursorPoint\",{get:function(){return\"initial\"===this._model.state&&this._model.active},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"cameraAboveGround\",{get:function(){return this._sceneView.state.camera.aboveGround},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"visible\",{get:function(){return this._visible},set:function(e){e?this.show():this.hide()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"testData\",{get:function(){return{labels:{direct:this._directDistanceLabel,horizontal:this._horizontalDistanceLabel,vertical:this._verticalDistanceLabel},laserLineRenderer:this._laserLineRenderer}},enumerable:!0,configurable:!0}),e.prototype.createManipulators=function(){var e=this,t=function(){var t=_.createSphereManipulator(e._sceneView,e._params.handleColor,e._params.handleOpacity);return t.visible=!1,t.hideOnGrab=!0,t.radius=e._params.handleRadius,t},i=t(),r=t();this._model.startPoint&&(i.mapPoint=this._model.startPoint,i.visible=!0),this._model.endPoint&&(r.mapPoint=this._model.endPoint,r.visible=!0);var o=function(){var t=e._lastDraggedHandle;i.grabbing&&!r.grabbing&&(t=\"start\"),r.grabbing&&!i.grabbing&&(t=\"end\"),i.grabbing||r.grabbing||(t=null);var o=t!==e._lastDraggedHandle;e._lastDraggedHandle=t,o&&e.visible&&e._updateLaserLine()};return this._handles.add([i.watch(\"grabbing\",function(){o()}),r.watch(\"grabbing\",function(){o()})]),{start:i,end:r}},e.prototype.show=function(){if(!this._visible){this._visible=!0;var e=this._sceneView._stage,t={glowColor:this._params.laserLineGlowColor,glowWidth:this._params.laserLineGlowWidth,innerColor:this._params.laserLineInnerColor,innerWidth:this._params.laserLineInnerWidth,globalAlpha:this._params.laserLineGlobalAlpha};this._laserLineRenderer=new u(this._sceneView.renderCoordsHelper,t),e.addRenderPlugin(this._laserLineRenderer.renderSlots,this._laserLineRenderer),this._addToStage(e),this._directDistanceLabel.addToView(this._sceneView),this._horizontalDistanceLabel.addToView(this._sceneView),this._verticalDistanceLabel.addToView(this._sceneView),this._initializeListeners(),this._updateCursorPosition(),this._updateStartPosition(),this._updateEndPosition(),this._updateLaserLine(),this._updateView()}},e.prototype.hide=function(){if(this._visible){this._visible=!1;var e=this._sceneView._stage;e.removeRenderPlugin(this._laserLineRenderer),this._laserLineRenderer=null,this._removeFromStage(e),this._directDistanceLabel.removeFromView(this._sceneView),this._horizontalDistanceLabel.removeFromView(this._sceneView),this._verticalDistanceLabel.removeFromView(this._sceneView),this._destroyListeners(),this._sceneView.cursor=null}},e.prototype.pick=function(t){var i=this._sceneView.spatialReference,r=s.screenPointObjectToArray(t.screenPoint);this._sceneView.sceneIntersectionHelper.intersectToolIntersectorScreen(r,this._intersector);var o=this._intersector.results.min,n=h.vec3f64.create();if(!o.getIntersectionPoint(n))return new e.PickResult;var a=this._sceneView.renderCoordsHelper.fromRenderCoords(n,i),l=\"TerrainRenderer\"===o.intersector?\"ground\":\"feature\";return new e.PickResult(l,n,a)},e.prototype.getElevation=function(e){return this._sceneView.basemapTerrain.ready?this._sceneView.basemapTerrain.getElevation(e)||0:0},e.prototype.overlappingHandles=function(e,t){return v.pointToPointScreenDistance(e,t,this._sceneView)<=this._params.handleRadius},e.prototype._createMaterials=function(){this._triangleLineMaterial=new A({width:this._params.triangleLineWidth,color:this._params.triangleColor,polygonOffset:!0},\"triangle-line\"),this._triangleLineMaterial.renderOccluded=4,this._triangleCornerMaterial=new G({color:this._params.triangleColor,transparent:!0,writeDepth:!1,polygonOffset:!0},\"triangle-corner\"),this._triangleCornerMaterial.renderOccluded=4,this._arrowMaterial=new V({outlineColor:this._params.arrowOutlineColor,stripeEvenColor:this._params.arrowStripeEvenColor,stripeOddColor:this._params.arrowStripeOddColor,polygonOffset:!0},\"arrow\"),this._arrowMaterial.renderOccluded=4,this._geodesicProjectionLineMaterial=new A({width:this._params.geodesicProjectionLineWidth,color:this._params.geodesicProjectionLineColor,polygonOffset:!0},\"geodesic-line\"),this._geodesicProjectionLineMaterial.renderOccluded=4,this._geodesicGuideLineMaterial=new A({width:this._params.guideLineWidth,color:this._params.geodesicProjectionLineColor,polygonOffset:!0,stipplePattern:C.createStipplePatternSimple(this._params.guideStippleLengthPixels),stippleIntegerRepeats:!1},\"geodesic-guide\"),this._geodesicGuideLineMaterial.renderOccluded=4},e.prototype._createObjects=function(){this._triangleLineObject=new S,this._layer.addObject(this._triangleLineObject),this._triangleCornerObject=new S,this._layer.addObject(this._triangleCornerObject),this._arrowObject=new S,this._layer.addObject(this._arrowObject),this._geodesicProjectionLineObject=new S,this._layer.addObject(this._geodesicProjectionLineObject),this._geodesicProjectionStartGuideObject=new S,this._layer.addObject(this._geodesicProjectionStartGuideObject),this._geodesicProjectionEndGuideObject=new S,this._layer.addObject(this._geodesicProjectionEndGuideObject)},e.prototype._addToStage=function(e){e.add(0,this._layer),e.add(3,this._triangleLineMaterial),e.add(3,this._triangleCornerMaterial),e.add(3,this._arrowMaterial),e.add(3,this._geodesicProjectionLineMaterial),e.add(3,this._geodesicGuideLineMaterial),e.add(1,this._triangleLineObject),e.add(1,this._triangleCornerObject),e.add(1,this._arrowObject),e.add(1,this._geodesicProjectionLineObject),e.add(1,this._geodesicProjectionStartGuideObject),e.add(1,this._geodesicProjectionEndGuideObject),e.addToViewContent([this._layer.id])},e.prototype._removeFromStage=function(e){e.removeFromViewContent([this._layer.id]),e.remove(0,this._layer.id),e.remove(3,this._triangleLineMaterial.id),e.remove(3,this._triangleCornerMaterial.id),e.remove(3,this._arrowMaterial.id),e.remove(3,this._geodesicProjectionLineMaterial.id),e.remove(3,this._geodesicGuideLineMaterial.id),e.remove(1,this._triangleLineObject.id),e.remove(1,this._triangleCornerObject.id),e.remove(1,this._arrowObject.id),e.remove(1,this._geodesicProjectionLineObject.id),e.remove(1,this._geodesicProjectionStartGuideObject.id),e.remove(1,this._geodesicProjectionEndGuideObject.id)},e.prototype._getLabelPositions=function(e,t,i,r,o){var a=this._model.triangleView,l=a.collapsed,d=s.castRenderScreenPointArray3(L.sv3d.get()),h=s.castRenderScreenPointArray3(L.sv3d.get());o.projectPoint(i,d),o.projectPoint(t,h);var _={direct:l?\"top\":\"bottom\",horizontal:\"top\",vertical:d[0]<h[0]?\"left\":\"right\"};if(!l){var u=L.sv2d.get(),p=L.sv2d.get();if(v.screenSpaceTangent(e,i,u,o),v.screenSpaceTangent(e,t,p,o),c.vec2.dot(u,p)>=z)_.direct=n.sign(u[1])===n.sign(p[1])?m.mirrorPosition(_.vertical):_.vertical;else{var g=s.castRenderScreenPointArray(L.sv2d.get());v.screenSpaceTangent(i,t,g,o),c.vec2.dot(g,p)>=z&&(_.direct=n.sign(g[0])===n.sign(p[0])?m.mirrorPosition(_.horizontal):_.horizontal)}}if(\"below-the-surface\"===r){var b=function(e){return\"top\"===e?\"bottom\":\"top\"};_.direct=b(_.direct),_.horizontal=b(_.horizontal),_.vertical=b(_.vertical)}return _},e.prototype._updateView=function(){var e;if(this._sceneView.ready){var t=this._sceneView._stage,i=t.getCamera(),r=this._sceneView.renderCoordsHelper,o=this._model.triangleView;if(!o.visible)return this._triangleLineObject.removeAllGeometries(),this._triangleCornerObject.removeAllGeometries(),this._arrowObject.removeAllGeometries(),this._geodesicProjectionLineObject.removeAllGeometries(),this._geodesicProjectionStartGuideObject.removeAllGeometries(),this._geodesicProjectionEndGuideObject.removeAllGeometries(),this._directDistanceLabel.visible=!1,this._horizontalDistanceLabel.visible=!1,void(this._verticalDistanceLabel.visible=!1);var n=\"camera-dependent\"===this._model.measurementSurfaceLocation?this._sceneView.state.camera.aboveGround?\"above-the-surface\":\"below-the-surface\":this._model.measurementSurfaceLocation,s=this._startPosition,l=this._endPosition,c=\"above-the-surface\"===n?1:-1,h=c*(r.getAltitude(l)-r.getAltitude(s));h<0&&(e=[l,s],s=e[0],l=e[1]);var _=this._cornerPosition;r.worldUpAtPosition(s,_),d.vec3.scale(_,_,c*Math.abs(h)),d.vec3.add(_,_,s);var u=this._centerPosition;v.midpoint([s,l,_],u),d.vec3.copy(this._origin,u),a.mat4.identity(this._originTransform),a.mat4.translate(this._originTransform,this._originTransform,this._origin),o.collapsed?(this._triangleLineObject.removeAllGeometries(),this._triangleCornerObject.removeAllGeometries()):this._updateTriangleObjects(this._triangleLineObject,this._triangleCornerObject,s,l,_,this._origin,this._originTransform,i,this._horizontalLabelSegment,this._verticalLabelSegment),this._updateArrowObject(this._arrowObject,this._startPosition,this._endPosition,this._origin,this._originTransform,o.stripeLength,i,o.mode,this._arrowLabelSegment);var p=this._requiresGeodesicGuides(this._startPosition,this._endPosition,i,o.mode);this._updateGeodesicProjectionLineObject(this._geodesicProjectionLineObject,this._startPosition,this._endPosition,this._origin,this._originTransform,p,this._geodesicProjectionLabelSegment),this._updateGeodesicProjectionGuideObjects(p);var g=this._params.labelDistance,m=this._getLabelPositions(s,l,_,n,i);this._updateAuxiliaryMeasureLabels(o,i,m),\"geodesic\"!==o.mode?this._updateLabel(this._directDistanceLabel,this._arrowLabelSegment,g,m.direct,o.directLabel,o.visible,16,i):(this._updateLabel(this._horizontalDistanceLabel,p?this._geodesicProjectionLabelSegment:this._arrowLabelSegment,g,m.horizontal,o.horizontalLabel,o.visible,16,i),this._directDistanceLabel.visible=!1)}},e.prototype._updateAuxiliaryMeasureLabels=function(e,t,i){if(e.collapsed)return this._horizontalDistanceLabel.visible=!1,void(this._verticalDistanceLabel.visible=!1);var r=this._params.labelDistance;this._updateLabel(this._horizontalDistanceLabel,this._horizontalLabelSegment,r,i.horizontal,e.horizontalLabel,!0,12,t),this._updateLabel(this._verticalDistanceLabel,this._verticalLabelSegment,r,i.vertical,e.verticalLabel,!0,12,t)},e.prototype._updateTriangleObjects=function(e,t,i,r,o,n,s,a,l,c){var h=[d.vec3.subtract(L.sv3d.get(),i,n),d.vec3.subtract(L.sv3d.get(),o,n),d.vec3.subtract(L.sv3d.get(),r,n)];l.update(o,r),c.update(i,o);var _=new P(j.createPolylineGeometry(h),\"triangle-line\");e.removeAllGeometries(),e.addGeometry(_,this._triangleLineMaterial,s);var u=L.sv3d.get(),p=L.sv3d.get();d.vec3.subtract(u,o,i),d.vec3.normalize(u,u),d.vec3.subtract(p,r,o),d.vec3.normalize(p,p);var g=.33*Math.min(d.vec3.distance(o,i),d.vec3.distance(o,r)),m=this._params.triangleCornerSize*a.computeScreenPixelSizeAt(o),b=Math.min(g,m),v=new P(this._quadGeometryData(o,u,p,b,n),\"triangle-corner\");t.removeAllGeometries(),t.addGeometry(v,this._triangleCornerMaterial,s)},e.prototype._updateArrowObject=function(e,t,i,r,o,n,s,a,l){this._createInterpolatedLineGeometry(e,this._arrowMaterial,\"arrow\",t,i,r,o,a,this._arrowLabelSegment);var c=s.computeScreenPixelSizeAt(l.origin);this._arrowMaterial.setParameterValues({width:this._params.arrowWidth*c,stripeLength:n})},e.prototype._getSegmentInterpolator=function(e,t){var i=this._sceneView.spatialReference,r=this._sceneView.renderCoordsHelper,o=r.spatialReference;return w.canProject(i,w.SphericalECEFSpatialReference)?new b.Spherical(e,t,o,o):new b.Linear(e,t)},e.prototype._updateGeodesicProjectionLineObject=function(e,t,i,r,o,n,s){if(!n)return void e.removeAllGeometries();var a=this._sceneView.renderCoordsHelper,l=d.vec3.copy(L.sv3d.get(),t),c=d.vec3.copy(L.sv3d.get(),i);a.setAltitude(0,l),a.setAltitude(0,c),this._createInterpolatedLineGeometry(e,this._geodesicProjectionLineMaterial,\"geodesicProjectionLine\",l,c,r,o,\"geodesic\",s)},e.prototype._requiresGeodesicGuides=function(e,t,i,r){return!(\"geodesic\"!==r||!this._model.geodesicDistanceExceeded)&&(this._requiresGeodesicGuideAt(e,i)||this._requiresGeodesicGuideAt(t,i))},e.prototype._requiresGeodesicGuideAt=function(e,t){var i=this._sceneView.renderCoordsHelper,r=t.computeScreenPixelSizeAt(e);return i.getAltitude(e)/r>=10},e.prototype._updateGeodesicProjectionGuideObjects=function(e){if(!e)return this._geodesicProjectionStartGuideObject.removeAllGeometries(),void this._geodesicProjectionEndGuideObject.removeAllGeometries();var t=this._sceneView.renderCoordsHelper,i=d.vec3.copy(L.sv3d.get(),this._startPosition),r=d.vec3.copy(L.sv3d.get(),this._endPosition);t.setAltitude(0,i),t.setAltitude(0,r),this._createInterpolatedLineGeometry(this._geodesicProjectionStartGuideObject,this._geodesicGuideLineMaterial,\"geodesicGuideLine\",i,this._startPosition,this._origin,this._originTransform,\"euclidean\"),this._createInterpolatedLineGeometry(this._geodesicProjectionEndGuideObject,this._geodesicGuideLineMaterial,\"geodesicGuideLine\",r,this._endPosition,this._origin,this._originTransform,\"euclidean\")},e.prototype._createInterpolatedLineGeometry=function(e,t,i,r,o,n,s,a,l){var c=this._sceneView.renderCoordsHelper,h=[],_=[],u=function(e,t){var i=L.sv3d.get();d.vec3.subtract(i,e,n),h.push(i),_.push(t)};if(\"euclidean\"===a){var p=L.sv3d.get();v.midpoint([r,o],p);var g=L.sv3d.get();c.worldUpAtPosition(p,g),u(r,g),u(o,g),l&&l.update(r,o)}else{for(var m=this._getSegmentInterpolator(r,o),b=this._params.arrowSubdivisions+1&-2,w=null,f=null,y=0;y<b;++y){var O=y/(b-1),S=L.sv3d.get(),g=L.sv3d.get();m.eval(O,S),c.worldUpAtPosition(S,g),y===b/2-1?w=S:y===b/2&&(f=S),u(S,g)}l&&l.update(w,f)}var G=new P(j.createPolylineGeometry(h,_),i);e.removeAllGeometries(),e.addGeometry(G,t,s)},e.prototype._quadGeometryData=function(e,t,i,r,o){var n=L.sv3d.get(),s=[],a=L.sv3d.get();d.vec3.scale(a,i,r);var l=L.sv3d.get();d.vec3.scale(l,t,-r);for(var c=0;c<4;++c)d.vec3.copy(n,e),d.vec3.subtract(n,n,o),1&c&&d.vec3.add(n,n,a),2&c&&d.vec3.add(n,n,l),s.push(n[0],n[1],n[2]);return new f.GeometryData({position:{size:3,data:s}},{position:new Uint32Array([0,1,2,1,2,3])})},e.prototype._updateLabel=function(e,t,i,r,o,n,a,l){var c=s.castScreenPointArray(L.sv2d.get()),d=s.castScreenPointArray(L.sv2d.get()),h=m.computeLabelPositionFromSegment(l,t,i,r,c,d);e.updatePosition(c,d),e.text=o,e.visible=h&&n,e.fontSize=a},e.prototype._updateCursorPosition=function(){this._model.cursorPoint&&this._sceneView.renderCoordsHelper.toRenderCoords(this._model.cursorPoint,this._cursorPosition),this._updateLaserLine()},e.prototype._updateStartPosition=function(){this._model.startPoint&&this._sceneView.renderCoordsHelper.toRenderCoords(this._model.startPoint,this._startPosition)},e.prototype._updateEndPosition=function(){this._model.endPoint&&this._sceneView.renderCoordsHelper.toRenderCoords(this._model.endPoint,this._endPosition)},e.prototype._getFocusPosition=function(){var e=this._model,t=e.triangleView.visible&&e.triangleView.collapsed&&\"euclidean\"===e.measurementMode;switch(e.state){case\"drawing\":return t?this._startPosition:e.endPoint?this._endPosition:this._startPosition;case\"editing\":return t?\"start\"===this._lastDraggedHandle?this._endPosition:this._startPosition:\"start\"===this._lastDraggedHandle?this._startPosition:this._endPosition;default:return e.cursorPoint?this._cursorPosition:null}},e.prototype._getFocusSpherePosition=function(){return\"drawing\"===this._model.state||\"end\"===this._lastDraggedHandle?this._startPosition:this._endPosition},e.prototype._updateLaserLine=function(){var e=this._model,t=this._getFocusPosition(),i=this._params.laserLineEnabled&&!!t&&\"measured\"!==e.state&&e.active;i?(this._laserLineRenderer.focusPlaneActive=i&&\"euclidean\"===e.measurementMode,this._laserLineRenderer.focusSphereActive=i&&!!e.startPoint&&\"geodesic\"===e.measurementMode,this._laserLineRenderer.focusPosition=t,this._laserLineRenderer.focusSpherePosition=this._getFocusSpherePosition(),this._laserLineRenderer.segmentActive=i&&e.triangleView.visible&&!e.triangleView.collapsed,this._laserLineRenderer.segmentStartPosition=this._startPosition,this._laserLineRenderer.segmentEndPosition=this._endPosition):(this._laserLineRenderer.focusPlaneActive=!1,this._laserLineRenderer.focusSphereActive=!1,this._laserLineRenderer.segmentActive=!1)},e.prototype._initializeListeners=function(){var e=this;this._listenerHandles=new o,this._listenerHandles.add([this._model.watch(\"state\",function(){e._updateLaserLine()}),this._model.watch(\"measurementMode\",function(){e._updateLaserLine()}),this._model.watch(\"hoveredHandle\",function(){e._updateView()}),this._model.watch(\"cursorPoint\",function(){e._updateCursorPosition()}),this._model.watch(\"startPoint\",function(){e._updateStartPosition(),e._updateView(),e._updateLaserLine()}),this._model.watch(\"endPoint\",function(){e._updateEndPosition(),e._updateView(),e._updateLaserLine()}),this._model.watch(\"unit\",function(){e._updateView()}),this._model.watch(\"active\",function(){e._updateLaserLine(),e._updateView()}),this._sceneView.state.watch(\"camera\",function(){e._updateView()})])},e.prototype._destroyListeners=function(){this._listenerHandles.destroy(),this._listenerHandles=null},e}();!function(e){var t=function(){function e(){}return e}();e.PickRequest=t;var i=function(){function e(e,t,i){void 0===e&&(e=null),void 0===t&&(t=null),void 0===i&&(i=null),this.type=e,this.scenePoint=t,this.mapPoint=i}return e}();e.PickResult=i}(D||(D={}));var z=Math.cos(n.deg2rad(12));return D});","// COPYRIGHT © 2019 Esri\n//\n// All rights reserved under the copyright laws of the United States\n// and applicable international laws, treaties, and conventions.\n//\n// This material is licensed for use under the Esri Master License\n// Agreement (MLA), and is bound by the terms of that agreement.\n// You may redistribute and use this code without modification,\n// provided you adhere to the terms of the MLA and include this\n// copyright notice.\n//\n// See use restrictions at http://www.esri.com/legal/pdfs/mla_e204_e300/english\n//\n// For additional information, contact:\n// Environmental Systems Research Institute, Inc.\n// Attn: Contracts and Legal Services Department\n// 380 New York Street\n// Redlands, California, USA 92373\n// USA\n//\n// email: contracts@esri.com\n//\n// See http://js.arcgis.com/4.14/esri/copyright.txt for details.\n\ndefine([\"require\",\"exports\",\"../../../core/ReentrantObjectPool\",\"../../../core/accessorSupport/watch\"],function(e,r,t,o){Object.defineProperty(r,\"__esModule\",{value:!0});var i=function(){function e(e,r){var i=this;this.owner=r,this.properties={},this.afterDispatchHandle=null;for(var a in e){var n=e[a],s=new t.ReentrantObjectPool(n,null,null,2,2);this.properties[a]={pool:s,acquired:[]}}this.afterDispatchHandle=o.afterDispatch(function(){return i.release()})}return e.prototype.destroy=function(){this.afterDispatchHandle&&(this.afterDispatchHandle.remove(),this.afterDispatchHandle=null);for(var e in this.properties){for(var r=this.properties[e],t=0,i=r.acquired;t<i.length;t++){var a=i[t];o.isValueInUse(a)||r.pool.release(a)}r.pool.destroy(),r.pool=null,r.acquired=null}this.properties=null,this.owner=null},e.prototype.get=function(e){var r=this.owner._get(e),t=this.properties[e],o=t.pool.acquire();for(t.acquired.push(o);o===r;)t.acquired.push(o),o=t.pool.acquire();return o},e.prototype.release=function(){for(var e in this.properties){for(var r=this.properties[e],t=0,i=0,a=r.acquired;i<a.length;i++){var n=a[i];o.isValueInUse(n)?r.acquired[t++]=n:r.pool.release(n)}r.acquired.length=t}},e}();r.PropertiesPool=i,r.default=i});","// COPYRIGHT © 2019 Esri\n//\n// All rights reserved under the copyright laws of the United States\n// and applicable international laws, treaties, and conventions.\n//\n// This material is licensed for use under the Esri Master License\n// Agreement (MLA), and is bound by the terms of that agreement.\n// You may redistribute and use this code without modification,\n// provided you adhere to the terms of the MLA and include this\n// copyright notice.\n//\n// See use restrictions at http://www.esri.com/legal/pdfs/mla_e204_e300/english\n//\n// For additional information, contact:\n// Environmental Systems Research Institute, Inc.\n// Attn: Contracts and Legal Services Department\n// 380 New York Street\n// Redlands, California, USA 92373\n// USA\n//\n// email: contracts@esri.com\n//\n// See http://js.arcgis.com/4.14/esri/copyright.txt for details.\n\ndefine([\"require\",\"exports\",\"../../../../core/tsSupport/assignHelper\",\"../../../../core/tsSupport/extendsHelper\",\"../lib/GLMaterial\",\"../lib/Material\",\"./internal/DefaultBufferWriter\",\"./internal/MaterialUtil\",\"./internal/MaterialUtil\",\"./renderers/MergedRenderer\",\"../shaders/ColorMaterialTechnique\"],function(t,e,r,i,n,o,a,u,s,p,h){var c=function(t){function e(e,r){var i=t.call(this,r)||this;return i.supportsEdges=!0,i.techniqueConfig=new h.ColorMaterialTechniqueConfiguration,i.params=s.copyParameters(e,d),i}return i(e,t),e.prototype.setParameterValues=function(t){u.updateParameters(this.params,t)&&this.notifyDirty(\"matChanged\")},e.prototype.getParameters=function(){return this.params},e.prototype.getTechniqueConfig=function(t){return this.techniqueConfig.output=t,this.techniqueConfig.cullFace=this.params.cullFace,this.techniqueConfig.vertexColors=this.params.vertexColors,this.techniqueConfig.slicePlaneEnabled=this.params.slicePlaneEnabled,this.techniqueConfig.transparent=this.params.transparent,this.techniqueConfig.polygonOffset=this.params.polygonOffset,this.techniqueConfig.writeDepth=this.params.writeDepth,this.techniqueConfig},e.prototype.getPassParameters=function(){return this.params},e.prototype.intersect=function(t,e,r,i,n,o,a){s.intersectTriangleGeometry(t,e,i,n,o,void 0,a)},e.prototype.getGLMaterials=function(){return{color:f,depthShadowMap:void 0,normal:void 0,depth:void 0,highlight:g}},e.prototype.createBufferWriter=function(){return new a.DefaultBufferWriter(a.PositionColorLayout)},e.prototype.createRenderer=function(t,e){return new p(t,e,this)},e}(o.Material),l=function(t){function e(e){var r=t.call(this,e)||this;return r.output=e.output,r.updateParameters(),r}return i(e,t),e.prototype.updateParameters=function(){this.technique=this.techniqueRep.acquireAndReleaseExisting(h.ColorMaterialTechnique,this.material.getTechniqueConfig(this.output),this.technique)},e.prototype.beginSlot=function(t){if(4===this.output)return 4===t;var e=4;return this.technique.configuration.transparent&&(e=this.technique.configuration.writeDepth?6:9),t===e},e.prototype.getProgram=function(){return this.technique.program},e.prototype.getPrograms=function(){return null},e.prototype.bind=function(t,e){t.bindProgram(this.technique.program),this.technique.bindPipelineState(t),this.technique.bindPass(t,this.material.getPassParameters(),e)},e.prototype.release=function(){},e.prototype.bindView=function(t){this.technique.bindDraw(t)},e.prototype.bindInstance=function(t){this.technique.bindInstance(t)},e.prototype.getDrawMode=function(){return 4},e}(n.GLMaterial),f=function(t){function e(e){return t.call(this,r({},e,{output:0}))||this}return i(e,t),e}(l),g=function(t){function e(e){return t.call(this,r({},e,{output:4}))||this}return i(e,t),e}(l),d={color:[1,1,1,1],transparent:!1,writeDepth:!0,vertexColors:!1,polygonOffset:!1,slicePlaneEnabled:!1,cullFace:0};return c});","// COPYRIGHT © 2019 Esri\n//\n// All rights reserved under the copyright laws of the United States\n// and applicable international laws, treaties, and conventions.\n//\n// This material is licensed for use under the Esri Master License\n// Agreement (MLA), and is bound by the terms of that agreement.\n// You may redistribute and use this code without modification,\n// provided you adhere to the terms of the MLA and include this\n// copyright notice.\n//\n// See use restrictions at http://www.esri.com/legal/pdfs/mla_e204_e300/english\n//\n// For additional information, contact:\n// Environmental Systems Research Institute, Inc.\n// Attn: Contracts and Legal Services Department\n// 380 New York Street\n// Redlands, California, USA 92373\n// USA\n//\n// email: contracts@esri.com\n//\n// See http://js.arcgis.com/4.14/esri/copyright.txt for details.\n\ndefine([\"require\",\"exports\",\"../../../../core/tsSupport/extendsHelper\",\"../../../../core/libs/gl-matrix-2/vec3\",\"../../../../core/libs/gl-matrix-2/vec3f64\",\"../../support/buffer/InterleavedLayout\",\"../lib/GLMaterial\",\"../lib/Material\",\"../lib/Util\",\"./internal/MaterialUtil\",\"./renderers/MergedRenderer\",\"../shaders/MeasurementArrowPrograms\",\"../../../webgl/renderState\"],function(t,e,r,o,n,i,a,s,p,c,f,u,l){var m=function(t){function e(e,r){var o=t.call(this,r)||this;return o.params=c.copyParameters(e,d),o}return r(e,t),e.prototype.dispose=function(){},e.prototype.setParameterValues=function(t){c.updateParameters(this.params,t)&&this.notifyDirty(\"matChanged\")},e.prototype.getParameters=function(){return this.params},e.prototype.intersect=function(){},e.prototype.createBufferWriter=function(){return new x},e.prototype.createRenderer=function(t,e){return new f(t,e,this)},e.prototype.getGLMaterials=function(){return{color:v,depthShadowMap:void 0,normal:void 0,depth:void 0,highlight:void 0}},e}(s.Material),v=function(t){function e(e){var r=t.call(this,e)||this;return r.updateParameters(),r}return r(e,t),e.prototype.selectProgram=function(){this.program=this.programRep.getProgram(u.colorPass),this.pipelineState=l.makePipelineState({polygonOffset:this.params.polygonOffset&&{factor:0,units:-4},depthTest:{func:513},depthWrite:l.defaultDepthWriteParams,colorWrite:l.defaultColorWriteParams})},e.prototype.updateParameters=function(){this.params=c.copyParameters(this.material.getParameters()),this.selectProgram()},e.prototype.beginSlot=function(t){return 4===t},e.prototype.getProgram=function(){return this.program},e.prototype.getDrawMode=function(){return 5},e.prototype.bind=function(t){var e=this.program;t.bindProgram(e),t.setPipelineState(this.pipelineState),e.setUniform1f(\"width\",this.params.width),e.setUniform1f(\"outlineSize\",this.params.outlineSize),e.setUniform4fv(\"outlineColor\",this.params.outlineColor),e.setUniform1f(\"stripeLength\",this.params.stripeLength),e.setUniform4fv(\"stripeEvenColor\",this.params.stripeEvenColor),e.setUniform4fv(\"stripeOddColor\",this.params.stripeOddColor)},e.prototype.bindView=function(t){c.bindView(t.origin,t.view,this.program)},e.prototype.bindInstance=function(t){this.program.setUniformMatrix4fv(\"model\",t.transformation)},e.prototype.release=function(){},e}(a.GLMaterial),d={width:32,outlineSize:.2,outlineColor:[1,.5,0,1],stripeLength:1,stripeEvenColor:[1,1,1,1],stripeOddColor:[1,.5,0,1],polygonOffset:!1},h=i.newLayout().vec3f(p.VertexAttrConstants.POSITION).vec3f(p.VertexAttrConstants.NORMAL).vec2f(p.VertexAttrConstants.UV0).f32(p.VertexAttrConstants.AUXPOS1),g=n.vec3f64.create(),y=n.vec3f64.create(),P=n.vec3f64.create(),C=n.vec3f64.create(),M=n.vec3f64.create(),x=function(){function t(){this.vertexBufferLayout=h}return t.prototype.allocate=function(t){return this.vertexBufferLayout.createBuffer(t)},t.prototype.elementCount=function(t){return 2*(t.indices[p.VertexAttrConstants.POSITION].length/2+1)},t.prototype.write=function(t,e,r,n){var i=e.vertexAttr[p.VertexAttrConstants.POSITION].data,a=e.vertexAttr[p.VertexAttrConstants.NORMAL].data,s=i.length/3,c=e&&e.indices&&e.indices.position;c&&c.length!==2*(s-1)&&console.warn(\"MeasurementArrowMaterial does not support indices\");for(var f=g,u=y,l=P,m=C,v=M,d=t.transformation,h=t.invTranspTransformation,x=r.position,w=r.normal,O=r.uv0,S=0,V=0;V<s;++V){var b=3*V;if(o.vec3.set(f,i[b],i[b+1],i[b+2]),V<s-1){var A=3*(V+1);o.vec3.set(u,i[A],i[A+1],i[A+2]),o.vec3.set(v,a[A],a[A+1],a[A+2]),o.vec3.normalize(v,v),o.vec3.subtract(l,u,f),o.vec3.normalize(l,l),o.vec3.cross(m,v,l),o.vec3.normalize(m,m)}var L=o.vec3.distance(f,u);d&&h&&(o.vec3.transformMat4(f,f,d),o.vec3.transformMat4(u,u,d),o.vec3.transformMat4(m,m,h));var U=n+2*V,I=U+1;x.setVec(U,f),x.setVec(I,f),w.setVec(U,m),w.setVec(I,m),O.set(U,0,S),O.set(U,1,-1),O.set(I,0,S),O.set(I,1,1),V<s-1&&(S+=L)}for(var z=r.auxpos1,V=0;V<2*s;++V)z.set(n+V,S)},t}();return m});","// COPYRIGHT © 2019 Esri\n//\n// All rights reserved under the copyright laws of the United States\n// and applicable international laws, treaties, and conventions.\n//\n// This material is licensed for use under the Esri Master License\n// Agreement (MLA), and is bound by the terms of that agreement.\n// You may redistribute and use this code without modification,\n// provided you adhere to the terms of the MLA and include this\n// copyright notice.\n//\n// See use restrictions at http://www.esri.com/legal/pdfs/mla_e204_e300/english\n//\n// For additional information, contact:\n// Environmental Systems Research Institute, Inc.\n// Attn: Contracts and Legal Services Department\n// 380 New York Street\n// Redlands, California, USA 92373\n// USA\n//\n// email: contracts@esri.com\n//\n// See http://js.arcgis.com/4.14/esri/copyright.txt for details.\n\ndefine([\"require\",\"exports\",\"../../../../core/tsSupport/makeTemplateObjectHelper\",\"../core/shaderLibrary/Slice.glsl\",\"../core/shaderLibrary/Transform.glsl\",\"../core/shaderLibrary/attributes/VertexColor.glsl\",\"../core/shaderModules/interfaces\",\"../core/shaderModules/ShaderBuilder\"],function(o,r,e,i,l,n,a,d){function s(o){var r=new d.ShaderBuilder;return r.include(l.Transform,{linearDepth:!1}),r.include(n.VertexColor,o),r.vertex.uniforms.add(\"proj\",\"mat4\").add(\"view\",\"mat4\").add(\"model\",\"mat4\"),r.attributes.add(\"position\",\"vec3\"),r.varyings.add(\"vpos\",\"vec3\"),r.vertex.code.add(a.glsl(t||(t=e([\"\\n void main(void) {\\n vpos = (model * vec4(position, 1.0)).xyz;\\n forwardNormalizedVertexColor();\\n gl_Position = transformPosition(proj, view, vpos);\\n }\\n \"],[\"\\n void main(void) {\\n vpos = (model * vec4(position, 1.0)).xyz;\\n forwardNormalizedVertexColor();\\n gl_Position = transformPosition(proj, view, vpos);\\n }\\n \"])))),r.include(i.Slice,o),r.fragment.uniforms.add(\"eColor\",\"vec4\"),r.fragment.code.add(a.glsl(v||(v=e([\"\\n void main() {\\n discardBySlice(vpos);\\n \",\"\\n gl_FragColor = highlightSlice(gl_FragColor, vpos);\\n }\\n \"],[\"\\n void main() {\\n discardBySlice(vpos);\\n \",\"\\n gl_FragColor = highlightSlice(gl_FragColor, vpos);\\n }\\n \"])),o.attributeColor?\"gl_FragColor = vColor * eColor;\":\"gl_FragColor = eColor;\")),r}Object.defineProperty(r,\"__esModule\",{value:!0}),r.build=s;var t,v});","// COPYRIGHT © 2019 Esri\n//\n// All rights reserved under the copyright laws of the United States\n// and applicable international laws, treaties, and conventions.\n//\n// This material is licensed for use under the Esri Master License\n// Agreement (MLA), and is bound by the terms of that agreement.\n// You may redistribute and use this code without modification,\n// provided you adhere to the terms of the MLA and include this\n// copyright notice.\n//\n// See use restrictions at http://www.esri.com/legal/pdfs/mla_e204_e300/english\n//\n// For additional information, contact:\n// Environmental Systems Research Institute, Inc.\n// Attn: Contracts and Legal Services Department\n// 380 New York Street\n// Redlands, California, USA 92373\n// USA\n//\n// email: contracts@esri.com\n//\n// See http://js.arcgis.com/4.14/esri/copyright.txt for details.\n\ndefine([\"require\",\"exports\",\"../../../../core/tsSupport/extendsHelper\",\"../../../../core/tsSupport/decorateHelper\",\"../../../../core/tsSupport/assignHelper\",\"../core/shaderLibrary/Slice.glsl\",\"../core/shaderLibrary/Transform.glsl\",\"../core/shaderTechnique/ReloadableShaderModule\",\"../core/shaderTechnique/ShaderTechnique\",\"../core/shaderTechnique/ShaderTechniqueConfiguration\",\"../lib/DefaultVertexAttributeLocations\",\"./ColorMaterial.glsl\",\"../../../webgl/Program\",\"../../../webgl/renderState\"],function(e,r,t,o,i,a,n,l,p,s,u,c,d,h){Object.defineProperty(r,\"__esModule\",{value:!0});var f=function(r){function o(){return null!==r&&r.apply(this,arguments)||this}return t(o,r),o.prototype.initializeProgram=function(e){var r=o.shader.get(),t=this.configuration,i=r.build({attributeColor:t.vertexColors,slicePlaneEnabled:t.slicePlaneEnabled,sliceHighlightDisabled:t.sliceHighlightDisabled});return new d(e.rctx,i.generateSource(\"vertex\"),i.generateSource(\"fragment\"),u.Default3D)},o.prototype.bindPass=function(e,r,t){this.program.setUniform4fv(\"eColor\",r.color)},o.prototype.bindDraw=function(e){n.Transform.bindUniforms(this.program,e),a.Slice.bindUniformsWithOrigin(this.program,this.configuration,e)},o.prototype.bindInstance=function(e){this.program.setUniformMatrix4fv(\"model\",e.transformation)},o.prototype.initializePipeline=function(){var e=this.configuration,r=0===e.output?e.transparent&&h.separateBlendingParams(770,1,771,771):null;return h.makePipelineState({blending:r,polygonOffset:e.polygonOffset&&{factor:1,units:1},culling:function(e){return 0!==e&&{face:1===e?1028:1029,mode:2305}}(e.cullFace),depthTest:{func:513},depthWrite:e.writeDepth&&h.defaultDepthWriteParams,colorWrite:h.defaultColorWriteParams})},o.prototype.bindPipelineState=function(e){e.setPipelineState(this.pipeline)},o.shader=new l.ReloadableShaderModule(c,\"./ColorMaterial.glsl\",e),o}(p.ShaderTechnique);r.ColorMaterialTechnique=f;var g=function(e){function r(){var r=null!==e&&e.apply(this,arguments)||this;return r.output=0,r.cullFace=0,r.slicePlaneEnabled=!1,r.sliceHighlightDisabled=!1,r.vertexColors=!1,r.transparent=!1,r.polygonOffset=!1,r.writeDepth=!0,r}return t(r,e),o([s.parameter({count:6})],r.prototype,\"output\",void 0),o([s.parameter({count:3})],r.prototype,\"cullFace\",void 0),o([s.parameter()],r.prototype,\"slicePlaneEnabled\",void 0),o([s.parameter()],r.prototype,\"sliceHighlightDisabled\",void 0),o([s.parameter()],r.prototype,\"vertexColors\",void 0),o([s.parameter()],r.prototype,\"transparent\",void 0),o([s.parameter()],r.prototype,\"polygonOffset\",void 0),o([s.parameter()],r.prototype,\"writeDepth\",void 0),r}(s.ShaderTechniqueConfiguration);r.ColorMaterialTechniqueConfiguration=g});","// COPYRIGHT © 2019 Esri\n//\n// All rights reserved under the copyright laws of the United States\n// and applicable international laws, treaties, and conventions.\n//\n// This material is licensed for use under the Esri Master License\n// Agreement (MLA), and is bound by the terms of that agreement.\n// You may redistribute and use this code without modification,\n// provided you adhere to the terms of the MLA and include this\n// copyright notice.\n//\n// See use restrictions at http://www.esri.com/legal/pdfs/mla_e204_e300/english\n//\n// For additional information, contact:\n// Environmental Systems Research Institute, Inc.\n// Attn: Contracts and Legal Services Department\n// 380 New York Street\n// Redlands, California, USA 92373\n// USA\n//\n// email: contracts@esri.com\n//\n// See http://js.arcgis.com/4.14/esri/copyright.txt for details.\n\ndefine([\"require\",\"exports\",\"../lib/DefaultVertexAttributeLocations\",\"./sources/resolver\"],function(e,r,t,a){Object.defineProperty(r,\"__esModule\",{value:!0}),r.colorPass={name:\"measurement-arrow-color\",shaders:{vertexShader:a.resolveIncludes(\"materials/measurementArrow/measurementArrow.vert\"),fragmentShader:a.resolveIncludes(\"materials/measurementArrow/measurementArrow.frag\")},attributes:t.Default3D}});","// COPYRIGHT © 2019 Esri\n//\n// All rights reserved under the copyright laws of the United States\n// and applicable international laws, treaties, and conventions.\n//\n// This material is licensed for use under the Esri Master License\n// Agreement (MLA), and is bound by the terms of that agreement.\n// You may redistribute and use this code without modification,\n// provided you adhere to the terms of the MLA and include this\n// copyright notice.\n//\n// See use restrictions at http://www.esri.com/legal/pdfs/mla_e204_e300/english\n//\n// For additional information, contact:\n// Environmental Systems Research Institute, Inc.\n// Attn: Contracts and Legal Services Department\n// 380 New York Street\n// Redlands, California, USA 92373\n// USA\n//\n// email: contracts@esri.com\n//\n// See http://js.arcgis.com/4.14/esri/copyright.txt for details.\n\ndefine([\"require\",\"exports\",\"../core/tsSupport/declareExtendsHelper\",\"../core/tsSupport/decorateHelper\",\"dojo/i18n!./DirectLineMeasurement3D/nls/DirectLineMeasurement3D\",\"../core/accessorSupport/decorators\",\"./Widget\",\"./DirectLineMeasurement3D/DirectLineMeasurement3DViewModel\",\"./support/widget\"],function(e,t,i,s,n,r,a,l,u){var o={button:\"esri-button esri-button--secondary\",buttonDisabled:\"esri-button--disabled\",base:\"esri-direct-line-measurement-3d\",widget:\"esri-widget\",panel:\"esri-widget--panel\",container:\"esri-direct-line-measurement-3d__container\",hint:\"esri-direct-line-measurement-3d__hint\",hintText:\"esri-direct-line-measurement-3d__hint-text\",panelError:\"esri-direct-line-measurement-3d__panel--error\",measurement:\"esri-direct-line-measurement-3d__measurement\",measurementItem:\"esri-direct-line-measurement-3d__measurement-item\",measurementItemDisabled:\"esri-direct-line-measurement-3d__measurement-item--disabled\",measurementItemTitle:\"esri-direct-line-measurement-3d__measurement-item-title\",measurementItemValue:\"esri-direct-line-measurement-3d__measurement-item-value\",settings:\"esri-direct-line-measurement-3d__settings\",units:\"esri-direct-line-measurement-3d__units\",unitsLabel:\"esri-direct-line-measurement-3d__units-label\",unitsSelect:\"esri-direct-line-measurement-3d__units-select esri-select\",unitsSelectWrapper:\"esri-direct-line-measurement-3d__units-select-wrapper\",actionSection:\"esri-direct-line-measurement-3d__actions\",clearButton:\"esri-direct-line-measurement-3d__clear-button\",widgetIcon:\"esri-icon-measure-line\"};return function(e){function t(t){var i=e.call(this,t)||this;return i.view=null,i.visible=null,i.iconClass=o.widgetIcon,i.label=n.widgetLabel,i.viewModel=new l,i.unitOptions=null,i.unit=null,i}return i(t,e),t.prototype.render=function(){var e=this,t=this.viewModel.isSupported,i=this.viewModel.active,s=\"disabled\"===this.viewModel.state,r=\"ready\"===this.viewModel.state,a=\"measuring\"===this.viewModel.state||\"measured\"===this.viewModel.state,l=this.viewModel.measurement,d=i&&r?u.tsx(\"section\",{key:\"esri-direct-line-measurement-3d__hint\",class:o.hint},u.tsx(\"p\",{class:o.hintText},n.hint)):null,c=t?null:u.tsx(\"section\",{key:\"esri-direct-line-measurement-3d__unsupported\",class:o.panelError},u.tsx(\"p\",null,n.unsupported)),m=function(t,i,s){switch(i.state){case\"available\":return u.tsx(\"div\",{key:s+\"-enabled\",class:o.measurementItem},u.tsx(\"span\",{class:o.measurementItemTitle},t),u.tsx(\"span\",{class:o.measurementItemValue},i.text));case\"unavailable\":return u.tsx(\"div\",{key:s+\"-disabled\",class:e.classes(o.measurementItem,o.measurementItemDisabled)},u.tsx(\"span\",{class:o.measurementItemTitle},t))}},p=a?u.tsx(\"section\",{key:\"esri-direct-line-measurement-3d__measurement\",class:o.measurement},m(n.direct,l.directDistance,\"direct\"),m(n.horizontal,l.horizontalDistance,\"horizontal\"),m(n.vertical,l.verticalDistance,\"vertical\")):null,v=this.id+\"__units\",_=u.tsx(\"label\",{class:o.unitsLabel,for:v},n.unit),b=u.tsx(\"div\",{class:o.unitsSelectWrapper},u.tsx(\"select\",{class:o.unitsSelect,id:v,onchange:this._changeUnit,bind:this},this.viewModel.unitOptions.map(function(t){return t===e.viewModel.unit?u.tsx(\"option\",{key:t,value:t,selected:!0},n.units[t]):u.tsx(\"option\",{key:t,value:t},n.units[t])}))),w=u.tsx(\"section\",{key:\"esri-direct-line-measurement-3d__units\",class:o.units},_,b),h=a?u.tsx(\"div\",{key:\"settings\",class:o.settings},w):null,M=!t||i&&!a?null:u.tsx(\"div\",{class:o.actionSection},u.tsx(\"button\",{disabled:s,class:this.classes(o.button,o.clearButton,s&&o.buttonDisabled),bind:this,onclick:this._newMeasurement},n.newMeasurement)),y=this.visible?u.tsx(\"div\",{class:o.container},c,d,h,p,M):null;return u.tsx(\"div\",{key:\"\",class:this.classes(o.base,o.widget,o.panel),role:\"presentation\"},y)},t.prototype._newMeasurement=function(){this.viewModel.newMeasurement()},t.prototype._changeUnit=function(e){var t=e.target,i=t.options[t.selectedIndex];i&&(this.unit=i.value)},s([r.aliasOf(\"viewModel.view\")],t.prototype,\"view\",void 0),s([r.aliasOf(\"viewModel.visible\"),u.renderable()],t.prototype,\"visible\",void 0),s([r.aliasOf(\"viewModel.active\"),u.renderable()],t.prototype,\"active\",void 0),s([r.property()],t.prototype,\"iconClass\",void 0),s([r.property()],t.prototype,\"label\",void 0),s([r.property({type:l}),u.renderable([\"viewModel.state\",\"viewModel.unitOptions\",\"viewModel.unit\",\"viewModel.measurement\"])],t.prototype,\"viewModel\",void 0),s([r.aliasOf(\"viewModel.unitOptions\")],t.prototype,\"unitOptions\",void 0),s([r.aliasOf(\"viewModel.unit\")],t.prototype,\"unit\",void 0),s([u.accessibleHandler()],t.prototype,\"_newMeasurement\",null),s([u.accessibleHandler()],t.prototype,\"_changeUnit\",null),t=s([r.subclass(\"esri.widgets.DirectLineMeasurement3D\")],t)}(r.declared(a))});","// COPYRIGHT © 2019 Esri\n//\n// All rights reserved under the copyright laws of the United States\n// and applicable international laws, treaties, and conventions.\n//\n// This material is licensed for use under the Esri Master License\n// Agreement (MLA), and is bound by the terms of that agreement.\n// You may redistribute and use this code without modification,\n// provided you adhere to the terms of the MLA and include this\n// copyright notice.\n//\n// See use restrictions at http://www.esri.com/legal/pdfs/mla_e204_e300/english\n//\n// For additional information, contact:\n// Environmental Systems Research Institute, Inc.\n// Attn: Contracts and Legal Services Department\n// 380 New York Street\n// Redlands, California, USA 92373\n// USA\n//\n// email: contracts@esri.com\n//\n// See http://js.arcgis.com/4.14/esri/copyright.txt for details.\n\ndefine([\"require\",\"exports\",\"../../core/tsSupport/declareExtendsHelper\",\"../../core/tsSupport/decorateHelper\",\"../../core/Handles\",\"../../core/Logger\",\"../../core/unitUtils\",\"../../core/watchUtils\",\"../../core/accessorSupport/decorators\",\"../../views/3d/interactive/measurementTools/directLineMeasurement3D/DirectLineMeasurement3DTool\",\"../support/commonProperties\",\"../support/InteractiveToolViewModel\"],function(e,t,i,n,r,o,s,l,a,u,p,c){var d=o.getLogger(\"esri.widgets.DirectLineMeasurement3D.DirectLineMeasurement3DViewModel\");return function(e){function t(t){var i=e.call(this,t)||this;return i.supportedViewType=\"3d\",i._handles=new r,i._userUnitOptions=null,i._userUnit=null,i}return i(t,e),t.prototype.initialize=function(){var e=this;this._handles.add([l.init(this,\"unit\",function(t){e.tool&&(e.tool.unit=t)})])},t.prototype.destroy=function(){this._handles.destroy(),this._handles=null},Object.defineProperty(t.prototype,\"state\",{get:function(){return this.isDisabled?\"disabled\":this.tool?this.tool.state:\"ready\"},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"measurement\",{get:function(){if(!this.tool)return null;var e=this.tool.model,t=e.measurementMode,i=\"geodesic\"===t,n=e.validMeasurement;return{mode:t,directDistance:{text:i?null:this.tool.triangleView.directLabel,state:n&&!i?\"available\":\"unavailable\"},horizontalDistance:{text:this.tool.triangleView.horizontalLabel,state:n?\"available\":\"unavailable\"},verticalDistance:{text:this.tool.triangleView.verticalLabel,state:n?\"available\":\"unavailable\"}}},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"unitOptions\",{get:function(){return this._filteredOrAllUnits(this._userUnitOptions)},set:function(e){this._userUnitOptions=e,this._set(\"unitOptions\",this._filteredOrAllUnits(this._userUnitOptions))},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"unit\",{get:function(){return this._userUnit?(this._userUnit=this._findSelectableUnit(this._userUnit,this.defaultUnit),this._userUnit):this._findSelectableUnit(this.defaultUnit)},set:function(e){this._userUnit=e?this._findSelectableUnit(e,this._userUnit):null,this.notifyChange(\"unit\")},enumerable:!0,configurable:!0}),t.prototype.newMeasurement=function(){this.createTool()},t.prototype.clearMeasurement=function(){this.removeTool()},t.prototype.createToolParams=function(){return{toolConstructor:u,constructorArguments:{unit:this.unit}}},t.prototype.logUnsupportedError=function(){d.error(\"DirectLineMeasurement3D widget is not implemented for MapView\")},t.prototype.logError=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];d.error.apply(d,e)},t.prototype._findSelectableUnit=function(e,t){var i=this.unitOptions;return-1!==i.indexOf(e)?e:t?this._findSelectableUnit(t):i[0]},t.prototype._filteredOrAllUnits=function(e){if(!e)return s.measurementLengthUnits.slice();var t=e.filter(function(e){return-1!==s.measurementLengthUnits.indexOf(e)});return 0===t.length?s.measurementLengthUnits.slice():t},n([a.property({dependsOn:[\"isDisabled\",\"tool.state\"],readOnly:!0})],t.prototype,\"state\",null),n([a.property({dependsOn:[\"view.ready\",\"tool.triangleView\",\"tool.model.directDistance\",\"tool.model.horizontalDistance\",\"tool.model.verticalDistance\",\"tool.model.geodesicDistance\",\"tool.model.measurementMode\"],readOnly:!0})],t.prototype,\"measurement\",null),n([a.property()],t.prototype,\"tool\",void 0),n([a.property(p.defaultUnitPropertyMetadata)],t.prototype,\"defaultUnit\",void 0),n([a.property({dependsOn:[\"view.spatialReference\"]})],t.prototype,\"unitOptions\",null),n([a.property({dependsOn:[\"unitOptions\",\"defaultUnit\"]})],t.prototype,\"unit\",null),t=n([a.subclass(\"esri.widgets.DirectLineMeasurement3D.DirectLineMeasurement3DViewModel\")],t)}(a.declared(c.InteractiveToolViewModel))});","/*\n * This module was modified by dojo-webpack-plugin to disable some locales\n * that were excluded by the plugin's 'locales' option\n */\ndefine(({'root':({'widgetLabel':'Direct Line Measurement','hint':'Start to measure by clicking in the scene to place your first point','unsupported':'3D direct line measurement is only supported in SceneView.','distance':'Distance','direct':'Direct','horizontal':'Horizontal','vertical':'Vertical','unit':'Unit','newMeasurement':'New measurement','units':({'metric':'Metric','imperial':'Imperial','kilometers':'Kilometers','meters':'Meters','miles':'Miles','inches':'Inches','feet':'Feet','yards':'Yards','nautical-miles':'Nautical miles','us-feet':'Feet (US)','degrees-minutes-seconds':'DMS','degrees':'Degrees'})}),'ar':false,'bs':false,'ca':false,'cs':false,'da':false,'de':false,'el':false,'es':false,'et':false,'fi':false,'fr':false,'he':false,'hr':false,'hu':false,'id':false,'it':false,'ja':false,'ko':false,'lv':false,'lt':false,'nl':false,'nb':false,'pl':false,'pt-br':false,'pt-pt':false,'ro':false,'ru':false,'sl':false,'sr':false,'sv':false,'th':false,'tr':false,'uk':false,'vi':1,'zh-cn':false,'zh-hk':false,'zh-tw':false}))","// COPYRIGHT © 2019 Esri\n//\n// All rights reserved under the copyright laws of the United States\n// and applicable international laws, treaties, and conventions.\n//\n// This material is licensed for use under the Esri Master License\n// Agreement (MLA), and is bound by the terms of that agreement.\n// You may redistribute and use this code without modification,\n// provided you adhere to the terms of the MLA and include this\n// copyright notice.\n//\n// See use restrictions at http://www.esri.com/legal/pdfs/mla_e204_e300/english\n//\n// For additional information, contact:\n// Environmental Systems Research Institute, Inc.\n// Attn: Contracts and Legal Services Department\n// 380 New York Street\n// Redlands, California, USA 92373\n// USA\n//\n// email: contracts@esri.com\n//\n// See http://js.arcgis.com/4.14/esri/copyright.txt for details.\n\ndefine({widgetLabel:\"Đo Đường thẳng Trực tiếp\",hint:\"Bắt đầu đo bằng cách bấm vào scene để đặt điểm đầu tiên của bạn\",unsupported:\"Tính toán đường trực tiếp 3D chỉ được hỗ trợ trong SceneView.\",distance:\"Khoảng cách\",direct:\"Trực tiếp\",horizontal:\"Ngang\",vertical:\"Dọc\",unit:\"Đơn vị\",newMeasurement:\"Phép đo mới\",units:{metric:\"Hệ mét\",imperial:\"Hệ đo lường Anh\",kilometers:\"Kilômét\",meters:\"Mét\",miles:\"Dặm\",inches:\"Inch\",feet:\"Bộ\",yards:\"Thước\",\"nautical-miles\":\"Hải lý\",\"us-feet\":\"Feet (Hoa Kỳ)\",\"degrees-minutes-seconds\":\"DMS\",degrees:\"Độ\"}});","define([\"dojo/i18n\", \"C:/Jenkins/workspace/_chinh-vien-thong_web-gis_master/node_modules/dojo-webpack-plugin/loaders/dojo/runner.js\"\n,\"esri/widgets/DirectLineMeasurement3D/nls/vi/DirectLineMeasurement3D\"\n,\"C:/Jenkins/workspace/_chinh-vien-thong_web-gis_master/node_modules/arcgis-js-api/widgets/DirectLineMeasurement3D/nls/DirectLineMeasurement3D.js?absMid=esri/widgets/DirectLineMeasurement3D/nls/DirectLineMeasurement3D\"\n], function(loader, runner) {\n return runner(loader, \"esri/widgets/DirectLineMeasurement3D/nls/DirectLineMeasurement3D\", __webpack_require__.dj.c(), false);\n});"]}