commit 4d835ee275ec5b029ea47ed18bee9fb3aadb81b3 parent 48260e9f3765ca76a254b805c5f184b368a5c543 Author: Christian Grothoff <christian@grothoff.org> Date: Fri, 20 Mar 2026 22:41:26 +0100 more filigree logo Diffstat:
| M | static/icons/btcpay-black.svg | | | 123 | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-- |
1 file changed, 121 insertions(+), 2 deletions(-)
diff --git a/static/icons/btcpay-black.svg b/static/icons/btcpay-black.svg @@ -1 +1,121 @@ -<svg viewBox="0 0 105.46 188.47" xmlns="http://www.w3.org/2000/svg"><g transform="translate(-106.19 -58.85)"><path d="m117.24 247.32a11.06 11.06 0 0 1 -11-11.06v-166.35a11.06 11.06 0 1 1 22.11 0v166.35a11.06 11.06 0 0 1 -11.11 11.06z" fill="#000000"/><path d="m117.25 247.32a11.06 11.06 0 0 1 -4.75-21l66.66-31.64-68.47-50.48a11.05 11.05 0 1 1 13.11-17.8l83.35 61.41a11 11 0 0 1 -1.82 18.88l-83.33 39.56a10.94 10.94 0 0 1 -4.75 1.07z" fill="#000000"/><path d="m117.25 181.93a11.05 11.05 0 0 1 -6.56-20l68.47-50.45-66.66-31.59a11.05 11.05 0 0 1 9.48-20l83.35 39.56a11.05 11.05 0 0 1 1.82 18.89l-83.35 61.44a11 11 0 0 1 -6.55 2.15z" fill="#000000"/></g><path d="m22.11 70.86v46.75l31.71-23.36z" fill="#000000"/><path d="m0 51.26h22.11v53.89h-22.11z" fill="#000000"/><path d="m128.3 69.91a11.06 11.06 0 1 0 -22.11 0v139.09h22.11z" fill="#000000" transform="translate(-106.19 -58.85)"/></svg> -\ No newline at end of file +<svg viewBox="0 0 105.46 188.47" xmlns="http://www.w3.org/2000/svg"> + <defs> + <!-- Fine crosshatch fill for the vertical bar --> + <pattern id="hatch-v" patternUnits="userSpaceOnUse" width="3" height="3" patternTransform="rotate(45)"> + <line x1="0" y1="0" x2="0" y2="3" stroke="#000" stroke-width="0.4"/> + </pattern> + <!-- Tighter diagonal hatch for the upper arrow wing --> + <pattern id="hatch-d1" patternUnits="userSpaceOnUse" width="2.5" height="2.5" patternTransform="rotate(30)"> + <line x1="0" y1="0" x2="0" y2="2.5" stroke="#000" stroke-width="0.35"/> + </pattern> + <!-- Crosshatch for lower arrow wing --> + <pattern id="hatch-cross" patternUnits="userSpaceOnUse" width="3" height="3"> + <line x1="0" y1="0" x2="3" y2="3" stroke="#000" stroke-width="0.3"/> + <line x1="3" y1="0" x2="0" y2="3" stroke="#000" stroke-width="0.3"/> + </pattern> + <!-- Fine dot fill for the small triangle --> + <pattern id="dots" patternUnits="userSpaceOnUse" width="2.5" height="2.5"> + <circle cx="1.25" cy="1.25" r="0.45" fill="#000"/> + </pattern> + <!-- Horizontal lines for the white rect --> + <pattern id="hatch-h" patternUnits="userSpaceOnUse" width="2" height="2"> + <line x1="0" y1="1" x2="2" y2="1" stroke="#000" stroke-width="0.35"/> + </pattern> + + <!-- Clip paths to constrain fills to each shape exactly --> + <clipPath id="clip-bar"> + <path d="m117.24 247.32a11.06 11.06 0 0 1 -11-11.06v-166.35a11.06 11.06 0 1 1 22.11 0v166.35a11.06 11.06 0 0 1 -11.11 11.06z" transform="translate(-106.19 -58.85)"/> + </clipPath> + <clipPath id="clip-wing-lower"> + <path d="m117.25 247.32a11.06 11.06 0 0 1 -4.75-21l66.66-31.64-68.47-50.48a11.05 11.05 0 1 1 13.11-17.8l83.35 61.41a11 11 0 0 1 -1.82 18.88l-83.33 39.56a10.94 10.94 0 0 1 -4.75 1.07z" transform="translate(-106.19 -58.85)"/> + </clipPath> + <clipPath id="clip-wing-upper"> + <path d="m117.25 181.93a11.05 11.05 0 0 1 -6.56-20l68.47-50.45-66.66-31.59a11.05 11.05 0 0 1 9.48-20l83.35 39.56a11.05 11.05 0 0 1 1.82 18.89l-83.35 61.44a11 11 0 0 1 -6.55 2.15z" transform="translate(-106.19 -58.85)"/> + </clipPath> + <clipPath id="clip-tri"> + <path d="m22.11 70.86v46.75l31.71-23.36z"/> + </clipPath> + <clipPath id="clip-rect"> + <path d="m0 51.26h22.11v53.89h-22.11z"/> + </clipPath> + <clipPath id="clip-top-bar"> + <path d="m128.3 69.91a11.06 11.06 0 1 0 -22.11 0v139.09h22.11z" transform="translate(-106.19 -58.85)"/> + </clipPath> + + <!-- Ornamental swirl path for thin overlay lines --> + <path id="swirl" d="M0 0 Q5 -4 10 0 Q5 4 0 0" fill="none" stroke="#000" stroke-width="0.3"/> + </defs> + + <!-- === VERTICAL BAR === --> + <g> + <!-- Hatch fill clipped to bar --> + <rect clip-path="url(#clip-bar)" x="0" y="0" width="105.46" height="188.47" fill="url(#hatch-v)"/> + <!-- Outline stroke --> + <path d="m117.24 247.32a11.06 11.06 0 0 1 -11-11.06v-166.35a11.06 11.06 0 1 1 22.11 0v166.35a11.06 11.06 0 0 1 -11.11 11.06z" + transform="translate(-106.19 -58.85)" + fill="none" stroke="#000" stroke-width="0.6"/> + <!-- Fine inner ornamental contour (inset) --> + <path d="m117.24 245.32a9.06 9.06 0 0 1 -9-9.06v-164.35a9.06 9.06 0 1 1 18.11 0v164.35a9.06 9.06 0 0 1 -9.11 9.06z" + transform="translate(-106.19 -58.85)" + fill="none" stroke="#000" stroke-width="0.25" stroke-dasharray="1.5 1.5"/> + </g> + + <!-- === LOWER ARROW WING === --> + <g> + <rect clip-path="url(#clip-wing-lower)" x="0" y="0" width="105.46" height="188.47" fill="url(#hatch-cross)"/> + <path d="m117.25 247.32a11.06 11.06 0 0 1 -4.75-21l66.66-31.64-68.47-50.48a11.05 11.05 0 1 1 13.11-17.8l83.35 61.41a11 11 0 0 1 -1.82 18.88l-83.33 39.56a10.94 10.94 0 0 1 -4.75 1.07z" + transform="translate(-106.19 -58.85)" + fill="none" stroke="#000" stroke-width="0.6"/> + <!-- Inset ornamental line --> + <path d="m117.25 244.32a8.5 8.5 0 0 1 -3.75-16.8l64.66-30.64-66.47-48.98a8.55 8.55 0 1 1 10.11-13.8l83.35 61.41a8.5 8.5 0 0 1 -1.4 14.88l-82.33 38.56a8.44 8.44 0 0 1 -4.17 0.77z" + transform="translate(-106.19 -58.85)" + fill="none" stroke="#000" stroke-width="0.22" stroke-dasharray="1.2 2"/> + </g> + + <!-- === UPPER ARROW WING === --> + <g> + <rect clip-path="url(#clip-wing-upper)" x="0" y="0" width="105.46" height="188.47" fill="url(#hatch-d1)"/> + <path d="m117.25 181.93a11.05 11.05 0 0 1 -6.56-20l68.47-50.45-66.66-31.59a11.05 11.05 0 0 1 9.48-20l83.35 39.56a11.05 11.05 0 0 1 1.82 18.89l-83.35 61.44a11 11 0 0 1 -6.55 2.15z" + transform="translate(-106.19 -58.85)" + fill="none" stroke="#000" stroke-width="0.6"/> + <!-- Inset ornamental line --> + <path d="m117.25 179.33a8.55 8.55 0 0 1 -5.06-15.5l66.47-48.95-64.66-30.59a8.55 8.55 0 0 1 7.38-15.5l83.35 39.56a8.55 8.55 0 0 1 1.4 14.69l-83.35 61.44a8.5 8.5 0 0 1 -5.53 1.85z" + transform="translate(-106.19 -58.85)" + fill="none" stroke="#000" stroke-width="0.22" stroke-dasharray="1.2 2"/> + </g> + + <!-- === SMALL TRIANGLE === --> + <g> + <rect clip-path="url(#clip-tri)" x="0" y="0" width="105.46" height="188.47" fill="url(#dots)"/> + <path d="m22.11 70.86v46.75l31.71-23.36z" + fill="none" stroke="#000" stroke-width="0.6"/> + </g> + + <!-- === VERTICAL RECT (was white) === --> + <g> + <rect clip-path="url(#clip-rect)" x="0" y="0" width="105.46" height="188.47" fill="url(#hatch-h)"/> + <path d="m0 51.26h22.11v53.89h-22.11z" + fill="none" stroke="#000" stroke-width="0.6"/> + <!-- Fine inner corner marks --> + <line x1="1.5" y1="52.8" x2="5" y2="52.8" stroke="#000" stroke-width="0.25"/> + <line x1="1.5" y1="52.8" x2="1.5" y2="56.5" stroke="#000" stroke-width="0.25"/> + <line x1="20.6" y1="52.8" x2="17.1" y2="52.8" stroke="#000" stroke-width="0.25"/> + <line x1="20.6" y1="52.8" x2="20.6" y2="56.5" stroke="#000" stroke-width="0.25"/> + <line x1="1.5" y1="103.9" x2="5" y2="103.9" stroke="#000" stroke-width="0.25"/> + <line x1="1.5" y1="103.9" x2="1.5" y2="100.2" stroke="#000" stroke-width="0.25"/> + <line x1="20.6" y1="103.9" x2="17.1" y2="103.9" stroke="#000" stroke-width="0.25"/> + <line x1="20.6" y1="103.9" x2="20.6" y2="100.2" stroke="#000" stroke-width="0.25"/> + </g> + + <!-- === TOP ROUNDED BAR (cap/semicircle top) === --> + <g> + <rect clip-path="url(#clip-top-bar)" x="0" y="0" width="105.46" height="188.47" fill="url(#hatch-v)"/> + <path d="m128.3 69.91a11.06 11.06 0 1 0 -22.11 0v139.09h22.11z" + transform="translate(-106.19 -58.85)" + fill="none" stroke="#000" stroke-width="0.6"/> + <!-- Inset dotted line following the arc --> + <path d="m126.3 69.91a9.06 9.06 0 1 0 -18.11 0v137.09h18.11z" + transform="translate(-106.19 -58.85)" + fill="none" stroke="#000" stroke-width="0.22" stroke-dasharray="1.5 1.5"/> + </g> +</svg>