12345 |
- /*
- All material copyright ESRI, All Rights Reserved, unless otherwise specified.
- See https://js.arcgis.com/4.25/esri/copyright.txt for details.
- */
- import{_ as e}from"../chunks/tslib.es6.js";import{JSONSupport as t}from"../core/JSONSupport.js";import{property as r}from"../core/accessorSupport/decorators/property.js";import"../core/arrayUtils.js";import"../core/accessorSupport/ensureType.js";import{reader as o}from"../core/accessorSupport/decorators/reader.js";import{subclass as s}from"../core/accessorSupport/decorators/subclass.js";import{writer as a}from"../core/accessorSupport/decorators/writer.js";var d;let i=d=class extends t{constructor(e){super(e),this.type="sun",this.date=null,this.directShadowsEnabled=!1,this.displayUTCOffset=null}readDate(e,t){return null!=t.datetime&&new Date(t.datetime)||null}writeDate(e,t,r){t[r]=e.getTime()}readDirectShadowsEnabled(e,t){return!!t.directShadows}writedirectShadowsEnabled(e,t,r){e&&(t[r]=e)}writeDisplayUTCOffset(e,t){null!=e&&(t.displayUTCOffset=e)}clone(){return new d(this.cloneConstructProperties())}cloneConstructProperties(){const e={directShadowsEnabled:this.directShadowsEnabled,displayUTCOffset:null!=this.displayUTCOffset?this.displayUTCOffset:null};return null!=this.date&&(e.date=new Date(this.date.getTime())),e}};e([r({readOnly:!0,type:["sun"],json:{write:!0}})],i.prototype,"type",void 0),e([r({type:Date,json:{type:Number,write:{target:"datetime"}}})],i.prototype,"date",void 0),e([o("date",["datetime"])],i.prototype,"readDate",null),e([a("date")],i.prototype,"writeDate",null),e([r({type:Boolean,json:{default:!1,write:{target:"directShadows"}}})],i.prototype,"directShadowsEnabled",void 0),e([o("directShadowsEnabled",["directShadows"])],i.prototype,"readDirectShadowsEnabled",null),e([a("directShadowsEnabled")],i.prototype,"writedirectShadowsEnabled",null),e([r({type:Number,json:{write:!0}})],i.prototype,"displayUTCOffset",void 0),e([a("displayUTCOffset")],i.prototype,"writeDisplayUTCOffset",null),i=d=e([s("esri.webscene.SunLighting")],i);const p=i;export{p as default};
|