chunk-II7RCTF3.js 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165
  1. import {
  2. o as o2
  3. } from "./chunk-VS4BIQ2O.js";
  4. import {
  5. i
  6. } from "./chunk-Q4LKAPDF.js";
  7. import {
  8. A
  9. } from "./chunk-23ONSYIH.js";
  10. import {
  11. c
  12. } from "./chunk-WFSV2B2I.js";
  13. import {
  14. o,
  15. u
  16. } from "./chunk-WEMIK25H.js";
  17. import {
  18. t
  19. } from "./chunk-GZT4BVFP.js";
  20. // node_modules/@arcgis/core/views/2d/layers/features/tileRenderers/support/visualVariablesUtils.js
  21. function r(e, t2) {
  22. if (!e || !t2)
  23. return e;
  24. switch (t2) {
  25. case "radius":
  26. case "distance":
  27. return 2 * e;
  28. case "diameter":
  29. case "width":
  30. return e;
  31. case "area":
  32. return Math.sqrt(e);
  33. }
  34. return e;
  35. }
  36. function a(e) {
  37. return { value: e.value, size: o(e.size) };
  38. }
  39. function u2(e) {
  40. return e.map((e2) => a(e2));
  41. }
  42. function c2(e) {
  43. if (typeof e == "string" || typeof e == "number")
  44. return o(e);
  45. const s = e;
  46. return { type: "size", expression: s.expression, stops: u2(s.stops) };
  47. }
  48. var f = (e) => {
  49. const t2 = [], n2 = [], i2 = u2(e), l2 = i2.length;
  50. for (let r2 = 0; r2 < 6; r2++) {
  51. const e2 = i2[Math.min(r2, l2 - 1)];
  52. t2.push(e2.value), n2.push(e2.size == null ? c : u(e2.size));
  53. }
  54. return { values: new Float32Array(t2), sizes: new Float32Array(n2) };
  55. };
  56. function m(e) {
  57. const t2 = e && e.length > 0 ? {} : null, s = t2 ? {} : null;
  58. if (!t2)
  59. return { vvFields: t2, vvRanges: s };
  60. for (const n2 of e)
  61. if (n2.field && (t2[n2.type] = n2.field), n2.type === "size") {
  62. s.size || (s.size = {});
  63. const e2 = n2;
  64. switch (o2(e2)) {
  65. case A.SIZE_MINMAX_VALUE:
  66. s.size.minMaxValue = { minDataValue: e2.minDataValue, maxDataValue: e2.maxDataValue, minSize: c2(e2.minSize), maxSize: c2(e2.maxSize) };
  67. break;
  68. case A.SIZE_SCALE_STOPS:
  69. s.size.scaleStops = { stops: u2(e2.stops) };
  70. break;
  71. case A.SIZE_FIELD_STOPS:
  72. if (e2.levels) {
  73. const t3 = {};
  74. for (const s2 in e2.levels)
  75. t3[s2] = f(e2.levels[s2]);
  76. s.size.fieldStops = { type: "level-dependent", levels: t3 };
  77. } else
  78. s.size.fieldStops = { type: "static", ...f(e2.stops) };
  79. break;
  80. case A.SIZE_UNIT_VALUE:
  81. s.size.unitValue = { unit: e2.valueUnit, valueRepresentation: e2.valueRepresentation };
  82. }
  83. } else if (n2.type === "color")
  84. s.color = y(n2);
  85. else if (n2.type === "opacity")
  86. s.opacity = v(n2);
  87. else if (n2.type === "rotation") {
  88. const e2 = n2;
  89. s.rotation = { type: e2.rotationType };
  90. }
  91. return { vvFields: t2, vvRanges: s };
  92. }
  93. function v(e) {
  94. const t2 = { values: [0, 0, 0, 0, 0, 0, 0, 0], opacities: [0, 0, 0, 0, 0, 0, 0, 0] };
  95. if (typeof e.field == "string") {
  96. if (!e.stops)
  97. return null;
  98. {
  99. if (e.stops.length > 8)
  100. return null;
  101. const s = e.stops;
  102. for (let e2 = 0; e2 < 8; ++e2) {
  103. const n2 = s[Math.min(e2, s.length - 1)];
  104. t2.values[e2] = n2.value, t2.opacities[e2] = n2.opacity;
  105. }
  106. }
  107. } else {
  108. if (!(e.stops && e.stops.length >= 0))
  109. return null;
  110. {
  111. const s = e.stops && e.stops.length >= 0 && e.stops[0].opacity;
  112. for (let e2 = 0; e2 < 8; e2++)
  113. t2.values[e2] = 1 / 0, t2.opacities[e2] = s;
  114. }
  115. }
  116. return t2;
  117. }
  118. function g(e, t2, s) {
  119. e[4 * t2 + 0] = s.r / 255, e[4 * t2 + 1] = s.g / 255, e[4 * t2 + 2] = s.b / 255, e[4 * t2 + 3] = s.a;
  120. }
  121. function y(t2) {
  122. if (t(t2))
  123. return null;
  124. if (t2.normalizationField)
  125. return null;
  126. const s = { field: null, values: [0, 0, 0, 0, 0, 0, 0, 0], colors: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] };
  127. if (typeof t2.field == "string") {
  128. if (!t2.stops)
  129. return null;
  130. {
  131. if (t2.stops.length > 8)
  132. return null;
  133. s.field = t2.field;
  134. const e = t2.stops;
  135. for (let t3 = 0; t3 < 8; ++t3) {
  136. const n2 = e[Math.min(t3, e.length - 1)];
  137. s.values[t3] = n2.value, g(s.colors, t3, n2.color);
  138. }
  139. }
  140. } else {
  141. if (!(t2.stops && t2.stops.length >= 0))
  142. return null;
  143. {
  144. const e = t2.stops && t2.stops.length >= 0 && t2.stops[0].color;
  145. for (let t3 = 0; t3 < 8; t3++)
  146. s.values[t3] = 1 / 0, g(s.colors, t3, e);
  147. }
  148. }
  149. for (let e = 0; e < 32; e += 4)
  150. i(s.colors, e, true);
  151. return s;
  152. }
  153. // node_modules/@arcgis/core/views/2d/engine/webgl/util/debug.js
  154. var n = (n2, l2) => n2 && ((...n3) => l2.warn("DEBUG:", ...n3)) || (() => null);
  155. var l = false;
  156. export {
  157. n,
  158. l,
  159. r,
  160. m
  161. };
  162. //# sourceMappingURL=chunk-II7RCTF3.js.map