UNPKG

@extclp/vexip-ui

Version:

A Vue 3 UI library, Highly customizability, full TypeScript, performance pretty good

77 lines (76 loc) 2.29 kB
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