{"version":3,"file":"index.cjs","sources":["../../src/patterns/index.ts"],"sourcesContent":["import {\n  createPatternImage,\n  loadImage,\n  ImageDataFormat,\n} from \"./composite-image\";\nimport { memoize } from \"underscore\";\n\nconst vizBaseURL = \"https://visualization-assets.s3.amazonaws.com\";\nconst patternBaseURL = vizBaseURL + \"/geologic-patterns/png\";\nconst lineSymbolsURL = vizBaseURL + \"/geologic-line-symbols/png\";\n\nfunction _geologyPatternBaseURL(\n  symbol: string | null,\n  baseURL = patternBaseURL,\n) {\n  if (symbol == null) return null;\n  return baseURL + `/${symbol}.png`;\n}\n\nasync function _geologyPatternURL(\n  patternID: string | null,\n  color = null,\n  patternColor = null,\n): Promise<string> {\n  const url = _geologyPatternBaseURL(patternID);\n  if (color == null && patternColor == null) {\n    return url;\n  }\n\n  const img = (await createPatternImage(\n    {\n      patternURL: url,\n      color,\n      patternColor,\n    },\n    ImageDataFormat.Base64,\n  )) as string;\n  return img;\n}\n\nconst geologyPatternURL = _geologyPatternURL;\n\nconst geologyPatternImage = async (...args) =>\n  loadImage(await geologyPatternImage(...args));\n\nexport { geologyPatternURL, geologyPatternImage };\nexport * from \"./composite-image\";\n"],"names":["createPatternImage","ImageDataFormat","loadImage"],"mappings":";;;AAOA,MAAM,aAAa;AACnB,MAAM,iBAAiB,aAAa;AAGpC,SAAS,uBACP,QACA,UAAU,gBACV;AACA,MAAI,UAAU,KAAM,QAAO;AAC3B,SAAO,UAAU,IAAI,MAAM;AAC7B;AAEA,eAAe,mBACb,WACA,QAAQ,MACR,eAAe,MACE;AACjB,QAAM,MAAM,uBAAuB,SAAS;AAC5C,MAAI,SAAS,QAAQ,gBAAgB,MAAM;AACzC,WAAO;AAAA,EACT;AAEA,QAAM,MAAO,MAAMA,eAAAA;AAAAA,IACjB;AAAA,MACE,YAAY;AAAA,MACZ;AAAA,MACA;AAAA,IAAA;AAAA,IAEFC,+BAAgB;AAAA,EAAA;AAElB,SAAO;AACT;AAEA,MAAM,oBAAoB;AAE1B,MAAM,sBAAsB,UAAU,SACpCC,eAAAA,UAAU,MAAM,oBAAoB,GAAG,IAAI,CAAC;;;;;;;"}