UNPKG

@arcgis/core

Version:

ArcGIS Maps SDK for JavaScript: A complete 2D and 3D mapping and data visualization API

6 lines (5 loc) 1.69 kB
/* All material copyright ESRI, All Rights Reserved, unless otherwise specified. See https://js.arcgis.com/4.33/esri/copyright.txt for details. */ import{_ as e}from"./chunks/tslib.es6.js";import r from"./Camera.js";import t from"./core/JSONSupport.js";import{property as o}from"./core/accessorSupport/decorators/property.js";import{cast as s}from"./core/accessorSupport/decorators/cast.js";import"./core/has.js";import"./core/RandomLCG.js";import{subclass as i}from"./core/accessorSupport/decorators/subclass.js";import{fromJSON as a}from"./geometry/support/jsonUtils.js";import{geometryTypes as c}from"./geometry/support/typeUtils.js";var p;let n=p=class extends t{constructor(e){super(e),this.rotation=0,this.scale=0,this.targetGeometry=null,this.camera=null}castRotation(e){return(e%=360)<0&&(e+=360),e}clone(){return new p({rotation:this.rotation,scale:this.scale,targetGeometry:null!=this.targetGeometry?this.targetGeometry.clone():null,camera:null!=this.camera?this.camera.clone():null})}};e([o({type:Number,json:{write:!0,origins:{"web-map":{default:0,write:!0},"web-scene":{write:{overridePolicy:l}}}}})],n.prototype,"rotation",void 0),e([s("rotation")],n.prototype,"castRotation",null),e([o({type:Number,json:{write:!0,origins:{"web-map":{default:0,write:!0},"web-scene":{write:{overridePolicy:l}}}}})],n.prototype,"scale",void 0),e([o({types:c,json:{read:a,write:!0,origins:{"web-scene":{read:a,write:{overridePolicy:l}}}}})],n.prototype,"targetGeometry",void 0),e([o({type:r,json:{write:!0,origins:{"web-scene":{write:{isRequired:!0}}}}})],n.prototype,"camera",void 0),n=p=e([i("esri.Viewpoint")],n);const m=n;function l(){return{enabled:!this.camera}}export{m as default};