45 lines
1.6 KiB
JavaScript
45 lines
1.6 KiB
JavaScript
import { a5 as o, m as i } from './index-0e3b96e2.js';
|
|
const l = (s, t) => {
|
|
const e = s.append('rect');
|
|
if (
|
|
(e.attr('x', t.x),
|
|
e.attr('y', t.y),
|
|
e.attr('fill', t.fill),
|
|
e.attr('stroke', t.stroke),
|
|
e.attr('width', t.width),
|
|
e.attr('height', t.height),
|
|
t.name && e.attr('name', t.name),
|
|
t.rx !== void 0 && e.attr('rx', t.rx),
|
|
t.ry !== void 0 && e.attr('ry', t.ry),
|
|
t.attrs !== void 0)
|
|
)
|
|
for (const r in t.attrs) e.attr(r, t.attrs[r]);
|
|
return t.class !== void 0 && e.attr('class', t.class), e;
|
|
},
|
|
x = (s, t) => {
|
|
const e = { x: t.startx, y: t.starty, width: t.stopx - t.startx, height: t.stopy - t.starty, fill: t.fill, stroke: t.stroke, class: 'rect' };
|
|
l(s, e).lower();
|
|
},
|
|
d = (s, t) => {
|
|
const e = t.text.replace(o, ' '),
|
|
r = s.append('text');
|
|
r.attr('x', t.x), r.attr('y', t.y), r.attr('class', 'legend'), r.style('text-anchor', t.anchor), t.class !== void 0 && r.attr('class', t.class);
|
|
const n = r.append('tspan');
|
|
return n.attr('x', t.x + t.textMargin * 2), n.text(e), r;
|
|
},
|
|
h = (s, t, e, r) => {
|
|
const n = s.append('image');
|
|
n.attr('x', t), n.attr('y', e);
|
|
const a = i.sanitizeUrl(r);
|
|
n.attr('xlink:href', a);
|
|
},
|
|
y = (s, t, e, r) => {
|
|
const n = s.append('use');
|
|
n.attr('x', t), n.attr('y', e);
|
|
const a = i.sanitizeUrl(r);
|
|
n.attr('xlink:href', `#${a}`);
|
|
},
|
|
g = () => ({ x: 0, y: 0, width: 100, height: 100, fill: '#EDF2AE', stroke: '#666', anchor: 'start', rx: 0, ry: 0 }),
|
|
m = () => ({ x: 0, y: 0, width: 100, height: 100, 'text-anchor': 'start', style: '#666', textMargin: 0, rx: 0, ry: 0, tspan: !0 });
|
|
export { x as a, m as b, y as c, l as d, h as e, d as f, g };
|