UNPKG

@arcgis/core

Version:

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

6 lines (5 loc) 1.47 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 t}from"../../chunks/tslib.es6.js";import r from"../../Color.js";import o from"../../core/JSONSupport.js";import{px2pt as e}from"../../core/screenUtils.js";import{property as s}from"../../core/accessorSupport/decorators/property.js";import"../../core/has.js";import"../../core/Logger.js";import"../../core/RandomLCG.js";import{subclass as p}from"../../core/accessorSupport/decorators/subclass.js";import{symbol3dLinePatternProperty as i}from"../patterns/utils.js";import{colorAndTransparencyProperty as l,screenSizeProperty as n}from"./materialUtils.js";import{lineCaps as a}from"./symbolLayerUtils3D.js";var c;let m=c=class extends o{constructor(t){super(t),this.color=new r([0,0,0,1]),this.size=e(1),this.pattern=null,this.patternCap="butt"}clone(){const t={color:null!=this.color?this.color.clone():null,size:this.size,pattern:null!=this.pattern?this.pattern.clone():null,patternCap:this.patternCap};return new c(t)}};t([s(l({colorRequiredOnWrite:!0}))],m.prototype,"color",void 0),t([s({...n,json:{write:{isRequired:!0}}})],m.prototype,"size",void 0),t([s(i)],m.prototype,"pattern",void 0),t([s({type:a,json:{default:"butt",write:{overridePolicy(){return{enabled:null!=this.pattern}}}}})],m.prototype,"patternCap",void 0),m=c=t([p("esri.symbols.support.Symbol3DOutline")],m);export{m as Symbol3DOutline};