UNPKG

@doegis/core

Version:

DOE GIS API

3 lines (1 loc) 800 B
import t from"../../request.js";import{pt2px as e}from"../../core/screenUtils.js";import{SymbolSizeDefaults as i}from"./previewUtils.js";import{fetchWebStyleSymbol as n}from"./utils.js";function h(e,i,h){const s=e.thumbnail&&e.thumbnail.url;return s?t(s,{responseType:"image"}).then((t=>{const e=r(t.data,h);return h&&h.node?(h.node.appendChild(e),h.node):e})):n(e).then((t=>t?i(t,h):null))}function r(t,n){const h=!/\\.svg$/i.test(t.src)&&n&&n.disableUpsampling,r=Math.max(t.width,t.height);let s=n&&null!=n.maxSize?e(n.maxSize):i.maxSize;h&&(s=Math.min(r,s));const o="number"==typeof n?.size?n?.size:null,m=Math.min(s,null!=o?e(o):r);if(m!==r){const e=0!==t.width&&0!==t.height?t.width/t.height:1;e>=1?(t.width=m,t.height=m/e):(t.width=m*e,t.height=m)}return t}export{h as previewWebStyleSymbol};