@arcgis/core
Version:
ArcGIS Maps SDK for JavaScript: A complete 2D and 3D mapping and data visualization API
6 lines (5 loc) • 1.55 kB
JavaScript
/*
All material copyright ESRI, All Rights Reserved, unless otherwise specified.
See https://js.arcgis.com/4.32/esri/copyright.txt for details.
*/
import{_ as t}from"../../../chunks/tslib.es6.js";import{clone as s}from"../../../core/lang.js";import{property as r}from"../../../core/accessorSupport/decorators/property.js";import"../../../core/has.js";import"../../../core/Logger.js";import{reader as o}from"../../../core/accessorSupport/decorators/reader.js";import{subclass as e}from"../../../core/accessorSupport/decorators/subclass.js";import{writer as i}from"../../../core/accessorSupport/decorators/writer.js";import a from"./BaseFunctionArguments.js";var c;let n=c=class extends a{constructor(){super(...arguments),this.statistics=null,this.histograms=null}readStatistics(t,s){if(!t?.length)return null;const r=[];return t.forEach((t=>{const s={min:t.min,max:t.max,avg:t.avg??t.mean,stddev:t.stddev??t.standardDeviation};r.push(s)})),r}writeStatistics(t,s,r){if(!t?.length)return;const o=[];t.forEach((t=>{const s={...t,mean:t.avg,standardDeviation:t.stddev};delete s.avg,delete s.stddev,o.push(s)})),s[r]=o}clone(){return new c({statistics:s(this.statistics),histograms:s(this.histograms)})}};t([r({json:{write:!0}})],n.prototype,"statistics",void 0),t([o("statistics")],n.prototype,"readStatistics",null),t([i("statistics")],n.prototype,"writeStatistics",null),t([r({json:{write:!0}})],n.prototype,"histograms",void 0),n=c=t([e("esri.layers.support.rasterFunctions.StatisticsHistogramFunctionArguments")],n);const p=n;export{p as default};