// All material copyright Esri, All Rights Reserved, unless otherwise specified. // See https://js.arcgis.com/4.30/esri/copyright.txt for details. //>>built define(["exports","../../Color"],function(e,k){function h(b,a){return Math.round(Math.min(Math.max(b+191.25*a,0),255))}e.SymbolSizeDefaults=void 0;(function(b){b[b.size=22]="size";b[b.lineWidth=50]="lineWidth";b[b.maxSize=120]="maxSize";b[b.maxOutlineSize=80]="maxOutlineSize";b[b.tallSymbolWidth=20]="tallSymbolWidth"})(e.SymbolSizeDefaults||(e.SymbolSizeDefaults={}));e.adjustColorBrightness=function(b,a){if(null==b)return new k;if("type"in b&&("linear"===b.type||"pattern"===b.type))return b;b=new k(b); return new k([h(b.r,a),h(b.g,a),h(b.b,a),b.a])};e.adjustColorComponentBrightness=h;e.getConeShapes=function(b,a){let c=a?e.SymbolSizeDefaults.tallSymbolWidth:b;a=a?4:6;c=c<=e.SymbolSizeDefaults.size?c-.5*a:c-a;a=.15*c;const d=c;b-=a;return[{type:"ellipse",cx:.5*c,cy:b,rx:.5*c,ry:a},{type:"path",path:[{command:"M",values:[.5*d,0]},{command:"L",values:[d,b]},{command:"L",values:[0,b]},{command:"Z",values:[]}]}]};e.getCubeShapes=function(b,a){let c=a?e.SymbolSizeDefaults.tallSymbolWidth:b;var d=a?4: 6;d=c=c<=e.SymbolSizeDefaults.size?c-.5*d:c-d;a=a?.35*c:.5*c;return[{type:"path",path:[{command:"M",values:[.5*d,0]},{command:"L",values:[d,.5*a]},{command:"L",values:[.5*d,a]},{command:"L",values:[0,.5*a]},{command:"Z",values:[]}]},{type:"path",path:[{command:"M",values:[0,.5*a]},{command:"L",values:[.5*d,a]},{command:"L",values:[.5*d,b]},{command:"L",values:[0,b-.5*a]},{command:"Z",values:[]}]},{type:"path",path:[{command:"M",values:[.5*d,a]},{command:"L",values:[.5*d,b]},{command:"L",values:[d, b-.5*a]},{command:"L",values:[d,.5*a]},{command:"Z",values:[]}]}]};e.getCylinderShapes=function(b,a){var c=a?e.SymbolSizeDefaults.tallSymbolWidth:b;a=a?4:6;c=c<=e.SymbolSizeDefaults.size?c-.5*a:c-a;a=.5*c;const d=.15*c;b-=d;return[{type:"ellipse",cx:.5*c,cy:b,rx:a,ry:d},{type:"path",path:[{command:"M",values:[0,d]},{command:"L",values:[0,b]},{command:"L",values:[c,b]},{command:"L",values:[c,d]},{command:"Z",values:[]}]},{type:"ellipse",cx:.5*c,cy:d,rx:a,ry:d}]};e.getDiamondShapes=function(b){var a= b;a=ab?f*=.75:1