dbe2c4cb94
CI / changes (pull_request) Successful in 3s
CI / unit (pull_request) Successful in 11s
CI / integration (pull_request) Successful in 23s
CI / ui (pull_request) Successful in 1m13s
CI / conformance (pull_request) Successful in 9s
CI / gate (pull_request) Successful in 0s
CI / deploy (pull_request) Successful in 1m54s
The SVG tracer export failed, so the icon was designed collaboratively from
scratch: a wooden «Э» tile with a ✻ score-subscript in Spectral Bold, wood
grain and diagonal light/shadow. Construction is specified in fractions of the
side in docs/ICON_BRANDBOOK.md; the reference generator, pinned Spectral font
and committed masters live in assets/icons/brand/.
One master -> the whole set (assets/icons/brand/build-set.mjs + build-android-res.mjs):
- web (ui/public): favicon.svg (light+dark via prefers-color-scheme), favicon.ico,
apple-touch, PWA any + maskable (+ dark variants), og-image reskinned to
«Эрудит» / Игра в слова
- Capacitor layers: ui/assets/{icon,icon-foreground,icon-background}.png
- Android launcher res, all densities, NO inset, + monochrome themed layer
(anydpi xml: background+foreground+monochrome)
- manual-upload art: assets/icons/brand/{vk,tg,store} (square, no rounding)
Primary variant light; dark where the platform can theme (favicon.svg). The old
LiberationSans generator (assets/icons/build) is removed; docs/ICONS.md retargeted
onto the single master. ANDROID_PLAN icon-rebrand item marked done.
2 lines
6.5 KiB
XML
2 lines
6.5 KiB
XML
<svg xmlns="http://www.w3.org/2000/svg" width="1024" height="1024" viewBox="0 0 1024 1024"><rect width="1024" height="1024" rx="174.08" fill="#e6b053"/><defs><clipPath id="tile"><rect width="1024" height="1024" rx="174.08"/></clipPath><linearGradient id="sheen" gradientUnits="userSpaceOnUse" x1="0" y1="1024" x2="1024" y2="0"><stop offset="0" stop-color="#fff" stop-opacity="0"/><stop offset="1" stop-color="#fff" stop-opacity="0.15"/></linearGradient><linearGradient id="shade" gradientUnits="userSpaceOnUse" x1="0" y1="1024" x2="1024" y2="0"><stop offset="0" stop-color="#000" stop-opacity="0.15"/><stop offset="1" stop-color="#000" stop-opacity="0"/></linearGradient></defs><g clip-path="url(#tile)"><rect x="74.67" y="-204.80" width="32.00" height="1433.60" fill="#d8a54e" transform="rotate(4 90.67 512.00)"/><rect x="245.33" y="-204.80" width="32.00" height="1433.60" fill="#d8a54e" transform="rotate(4 261.33 512.00)"/><rect x="416.00" y="-204.80" width="32.00" height="1433.60" fill="#d8a54e" transform="rotate(4 432.00 512.00)"/><rect x="586.67" y="-204.80" width="32.00" height="1433.60" fill="#d8a54e" transform="rotate(4 602.67 512.00)"/><rect x="757.33" y="-204.80" width="32.00" height="1433.60" fill="#d8a54e" transform="rotate(4 773.33 512.00)"/><rect x="928.00" y="-204.80" width="32.00" height="1433.60" fill="#d8a54e" transform="rotate(4 944.00 512.00)"/></g><rect width="1024" height="1024" fill="url(#sheen)" clip-path="url(#tile)"/><rect width="1024" height="1024" fill="url(#shade)" clip-path="url(#tile)"/><path transform="translate(157.86 804.91)" d="M280.84-39.21Q366.55-39.21 413.96-102.58Q461.38-165.95 461.38-273.54Q461.38-279.93 461.38-286.31L285.40-286.31L234.34-208.80L219.75-208.80L219.75-413.96L234.34-413.96L285.40-336.46L457.73-336.46Q445.88-441.32 394.81-502.86Q343.75-564.41 270.81-564.41Q244.37-564.41 223.39-559.85Q202.42-555.29 182.36-541.62L93.92-398.46L77.50-398.46L87.53-568.06Q126.74-587.21 173.24-599.06Q219.75-610.91 291.78-610.91Q359.25-610.91 417.15-587.66Q475.05-564.41 517.45-522.92Q559.85-481.44 583.56-424.90Q607.27-368.37 607.27-300.90Q607.27-211.54 566.69-141.33Q526.12-71.12 454.99-31Q383.87 9.12 291.78 9.12Q225.22 9.12 169.14-3.65Q113.06-16.41 75.68-38.30L62.92-192.39L78.42-192.39L160.48-71.12Q186.01-56.53 215.19-47.87Q244.37-39.21 280.84-39.21" fill="#5a3a12"/><path d="M807.01 807.01 L825.70 743.46 A19.48 19.48 0 1 0 788.33 743.46 Z M807.01 807.01 L871.40 791.42 A19.48 19.48 0 1 0 852.71 759.05 Z M807.01 807.01 L852.71 854.97 A19.48 19.48 0 1 0 871.40 822.61 Z M807.01 807.01 L788.33 870.57 A19.48 19.48 0 1 0 825.70 870.57 Z M807.01 807.01 L742.63 822.61 A19.48 19.48 0 1 0 761.32 854.97 Z M807.01 807.01 L761.32 759.05 A19.48 19.48 0 1 0 742.63 791.42 Z M807.0144 807.0144 m-19.475456 0 a19.475456 19.475456 0 1 0 38.950912 0 a19.475456 19.475456 0 1 0 -38.950912 0 Z" fill="#5a3a12"/><g font-family="'Helvetica Neue',Arial,sans-serif"><line x1="256" y1="0" x2="256" y2="1024" stroke="#0f172a" stroke-opacity="0.18" stroke-width="1.2"/><line x1="0" y1="256" x2="1024" y2="256" stroke="#0f172a" stroke-opacity="0.18" stroke-width="1.2"/><text x="260" y="20" font-size="17" font-weight="700" fill="#0f172a" paint-order="stroke" stroke="#fff" stroke-width="4">25%</text><text x="4" y="252" font-size="17" font-weight="700" fill="#0f172a" paint-order="stroke" stroke="#fff" stroke-width="4">25%</text><line x1="512" y1="0" x2="512" y2="1024" stroke="#0f172a" stroke-opacity="0.18" stroke-width="1.2"/><line x1="0" y1="512" x2="1024" y2="512" stroke="#0f172a" stroke-opacity="0.18" stroke-width="1.2"/><text x="516" y="20" font-size="17" font-weight="700" fill="#0f172a" paint-order="stroke" stroke="#fff" stroke-width="4">50%</text><text x="4" y="508" font-size="17" font-weight="700" fill="#0f172a" paint-order="stroke" stroke="#fff" stroke-width="4">50%</text><line x1="768" y1="0" x2="768" y2="1024" stroke="#0f172a" stroke-opacity="0.18" stroke-width="1.2"/><line x1="0" y1="768" x2="1024" y2="768" stroke="#0f172a" stroke-opacity="0.18" stroke-width="1.2"/><text x="772" y="20" font-size="17" font-weight="700" fill="#0f172a" paint-order="stroke" stroke="#fff" stroke-width="4">75%</text><text x="4" y="764" font-size="17" font-weight="700" fill="#0f172a" paint-order="stroke" stroke="#fff" stroke-width="4">75%</text><line x1="143.36" y1="880.64" x2="880.64" y2="143.36" stroke="#0d9488" stroke-width="3" stroke-dasharray="3 8" stroke-linecap="round"/><circle cx="880.64" cy="143.36" r="6" fill="#0d9488"/><circle cx="143.36" cy="880.64" r="6" fill="#0d9488"/><text x="874.64" y="131.36" text-anchor="end" font-size="18" font-weight="700" fill="#0d9488" paint-order="stroke" stroke="#fff" stroke-width="4">light: white 0%→15%</text><text x="153.36" y="906.64" font-size="18" font-weight="700" fill="#0d9488" paint-order="stroke" stroke="#fff" stroke-width="4">shadow: black 15%→0%</text><rect x="220.8" y="194.0" width="544.4" height="620.0" fill="none" stroke="#d81b60" stroke-width="2.5"/><line x1="492.9536" y1="488.0128" x2="492.9536" y2="520.0128" stroke="#d81b60" stroke-width="2.5"/><line x1="476.9536" y1="504.0128" x2="508.9536" y2="504.0128" stroke="#d81b60" stroke-width="2.5"/><text x="220.8" y="184.0" font-size="19" font-weight="700" fill="#d81b60" paint-order="stroke" stroke="#fff" stroke-width="4">«Э» Spectral Bold · box H 60.6% · W 53.2%</text><text x="220.8" y="838.0" font-size="18" font-weight="700" fill="#d81b60" paint-order="stroke" stroke="#fff" stroke-width="4">box center 48.1% / 49.2%</text><rect x="718.4896" y="718.4896" width="177.0496" height="177.0496" fill="none" stroke="#d81b60" stroke-width="2.5"/><line x1="807.0144" y1="793.0144" x2="807.0144" y2="821.0144" stroke="#d81b60" stroke-width="2.5"/><line x1="793.0144" y1="807.0144" x2="821.0144" y2="807.0144" stroke="#d81b60" stroke-width="2.5"/><text x="895.5" y="708.5" text-anchor="end" font-size="18" font-weight="700" fill="#d81b60" paint-order="stroke" stroke="#fff" stroke-width="4">✻ Ø 17.3% · center 78.8% / 78.8%</text><text x="188.08" y="168.08" font-size="17" font-weight="700" fill="#0f172a" paint-order="stroke" stroke="#fff" stroke-width="4">corner r = 17%</text><path d="M4 174.08 A 174.08 174.08 0 0 1 174.08 4" fill="none" stroke="#0f172a" stroke-width="2" stroke-dasharray="5 5"/><rect x="30.72" y="928" width="962.56" height="74" rx="12" fill="#0f172a" fill-opacity="0.82"/><text x="56.32" y="960" font-size="18" font-weight="600" fill="#fff">Wood grain: 6 equal columns; a vertical stripe on each column's right edge,</text><text x="56.32" y="984" font-size="18" font-weight="600" fill="#fff">width 1/32 of side; the whole set shifted left 1/16; every stripe tilted 4°.</text></g></svg>
|