UNPKG

@arcgis/core

Version:

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

6 lines (5 loc) 971 B
/* All material copyright ESRI, All Rights Reserved, unless otherwise specified. See https://js.arcgis.com/4.32/esri/copyright.txt for details. */ import r from"../../Color.js";import{toPt as e}from"../../core/screenUtils.js";import{Integer as o}from"../../core/accessorSupport/ensureType.js";import{transparencyToOpacity as t,opacityToTransparency as n}from"../../webdoc/support/opacityUtils.js";function c(e,o){const n=null!=o.transparency?t(o.transparency):1,c=o.color;return c&&Array.isArray(c)?new r([c[0]||0,c[1]||0,c[2]||0,n]):null}function s(r,e){e.color=r.toJSON().slice(0,3);const o=n(r.a);0!==o&&(e.transparency=o)}function a(e){return{type:r,nonNullable:e?.nonNullable,json:{type:[o],default:null,read:{source:["color","transparency"],reader:c},write:{target:{color:{type:[o],isRequired:e?.colorRequiredOnWrite},transparency:{type:o}},writer:s}}}}const l={type:Number,cast:e,json:{write:!0}};export{a as colorAndTransparencyProperty,l as screenSizeProperty};