@extclp/vexip-ui
Version:
A Vue 3 UI library, Highly customizability, full TypeScript, performance pretty good
77 lines (76 loc) • 2.29 kB
JavaScript
const u = ({ ctx: n, x: r, y: i, width: h, height: T }) => {
const o = Math.min(h, T) * 0.25, e = o * 0.5;
return n.moveTo(r - e, i - e), n.lineTo(r + e, i - e), n.lineTo(r + e, i + e), n.lineTo(r - e, i + e), n.closePath(), [r - e - 2, i - e - 2, o + 4, o + 4];
}, l = ({ ctx: n, x: r, y: i, width: h, height: T }) => {
const o = Math.min(h, T) * 0.2, e = o * 0.5, a = r - e, s = i - e, t = o * 0.2;
return n.moveTo(a, s), n.arc(a + e, s - t + 2, t, 0.72 * Math.PI, 2.26 * Math.PI), n.lineTo(a + o, s), n.arc(a + o + t - 2, s + e, t, 1.21 * Math.PI, 2.78 * Math.PI), n.lineTo(a + o, s + o), n.lineTo(a, s + o), n.arc(a + t - 2, s + e, t + 0.4, 2.76 * Math.PI, 1.24 * Math.PI, !0), n.lineTo(a, s), [r - e - 2, i - o * 0.9 - 2, o * 1.4 + 4, o * 1.4 + 4];
}, v = ({ ctx: n, x: r, y: i, width: h, height: T }) => {
const o = Math.min(h, T) * 0.25, e = o * 0.5;
return n.moveTo(r, i - e), n.bezierCurveTo(
r,
i - e + o * 0.05,
r - e + o * 0.3,
i - e * 0.5 + o * 0.1,
r - e,
i - e * 0.7
), n.bezierCurveTo(r - e, i + o * 0.3, r - o * 0.1, i + e, r, i + e), n.bezierCurveTo(
r + o * 0.1,
i + e,
r + e,
i + o * 0.3,
r + e,
i - e * 0.7
), n.bezierCurveTo(
r + e - o * 0.3,
i - e * 0.5 + o * 0.1,
r,
i - e + o * 0.05,
r,
i - e
), [r - e - 2, i - e - 2, o + 4, o + 4];
}, z = ({ ctx: n, x: r, y: i, width: h, height: T }) => {
const o = Math.min(h, T) * 0.25, e = o * 0.5;
return n.moveTo(r, i - o * 0.25), n.bezierCurveTo(
r,
i - o * 0.4,
r - o * 0.1,
i - e,
r - e * 0.5,
i - e
), n.bezierCurveTo(
r - e * 0.5 - o * 0.1,
i - e,
r - e,
i - o * 0.4,
r - e,
i - o * 0.2
), n.bezierCurveTo(
r - e,
i + o * 0.2,
r - o * 0.05,
i + e * 0.8,
r,
i + e * 0.8
), n.bezierCurveTo(
r + o * 0.05,
i + e * 0.8,
r + e,
i + o * 0.2,
r + e,
i - o * 0.2
), n.bezierCurveTo(
r + e,
i - o * 0.4,
r + e * 0.5 + o * 0.1,
i - e,
r + e * 0.5,
i - e
), n.bezierCurveTo(r + o * 0.1, i - e, r, i - o * 0.4, r, i - o * 0.25), [r - e - 2, i - e - 2, o + 4, o * 0.9 + 4];
};
export {
z as heartPath,
l as puzzlePath,
v as shieldPath,
u as squarePath
};
//# sourceMappingURL=hollow-paths.mjs.map