geostyler
Version:
Framework for styling geodata
75 lines (74 loc) • 1.75 kB
JavaScript
var c = Object.defineProperty;
var o = (a, i, r) => i in a ? c(a, i, { enumerable: !0, configurable: !0, writable: !0, value: r }) : a[i] = r;
var t = (a, i, r) => o(a, typeof i != "symbol" ? i + "" : i, r);
const e = class e {
/**
* Generates a symbolizer (with kind Mark with wellknownName Circle if none provided).
* @param {SymbolizerKind} kind An optional SymbolizerKind
* @param {object} values Optional values
*/
static generateSymbolizer(i, r) {
switch (i) {
case "Mark":
return {
...e.markSymbolizer,
...r
};
case "Icon":
return {
...e.iconSymbolizer,
...r
};
case "Fill":
return {
...e.fillSymbolizer,
...r
};
case "Line":
return {
...e.lineSymbolizer,
...r
};
case "Text":
return {
...e.textSymbolizer,
...r
};
case "Raster":
return {
...e.rasterSymbolizer,
...r
};
default:
return {
...e.defaultSymbolizer,
...r
};
}
}
};
t(e, "markSymbolizer", {
kind: "Mark",
wellKnownName: "circle",
color: "#0E1058"
}), t(e, "iconSymbolizer", {
kind: "Icon",
image: "https://upload.wikimedia.org/wikipedia/commons/thumb/5/5f/Parking_icon.svg/128px-Parking_icon.svg.png"
}), t(e, "fillSymbolizer", {
kind: "Fill",
color: "#0E1058"
}), t(e, "lineSymbolizer", {
kind: "Line",
color: "#0E1058",
width: 3
}), t(e, "textSymbolizer", {
kind: "Text",
label: "Your Label",
size: 12
}), t(e, "rasterSymbolizer", {
kind: "Raster"
}), t(e, "defaultSymbolizer", e.markSymbolizer);
let n = e;
export {
n as default
};