mirror of
https://github.com/storytold/lightcraft.git
synced 2026-10-25 18:47:42 -06:00
- assets/app-icon/: lightcraft.svg (master), lightcraft-small.svg, 1024 PNG, macOS 512 PNG, .icns, .ico, hicolor theme (ai.storyteller.lightcraft), LICENSE.txt, README (palette, geometry, provenance, files) - packaging/icons.sh regenerates everything (resvg, iconutil, new `cargo xtask ico`) - apps/lightcraft: runtime window/Dock icon + Wayland app id; build.rs embeds the .ico and VERSIONINFO into lightcraft.exe (winresource, Windows targets only) - packaging/linux/ai.storyteller.lightcraft.desktop - ATTRIBUTION.md entry; icon at the top of README Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
50 lines
2.5 KiB
Markdown
50 lines
2.5 KiB
Markdown
# LightCraft app icon
|
|
|
|
A **lynx**, frontal head-and-shoulders portrait with an alert gaze, in the style of an engraving: the
|
|
Crafting Apps "owl template" (full-bleed colour field, tight portrait, the figure in paper with ink line
|
|
work and a crisp ink contour, no roundel or border).
|
|
|
|
## Palette (exactly three colours)
|
|
|
|
| Colour | Hex | Used for |
|
|
|---|---|---|
|
|
| Ink | `#0b0b0c` | line work and the contour |
|
|
| Paper | `#efe9dc` | the figure (the lynx) |
|
|
| LightCraft amber | `#f2a516` | the full-bleed field (the app colour) |
|
|
|
|
## Geometry
|
|
|
|
`viewBox="0 0 512 512"`, a rounded-square tile with `rx=112`, clipped; the colour fills the whole tile.
|
|
macOS files (`.icns`, `lightcraft-macos-512.png`) add Apple's transparent margin (an 824/1024 body);
|
|
Windows and Linux files use the full-bleed tile so the lynx reads at 16-48 px.
|
|
|
|
## Provenance
|
|
|
|
The owner's original drawing, made in ArtCraft (2880 px, keyed to the three colours), vectorised with
|
|
craftrules `assets/logo-options/_tools/vectorize_tile.py`. The source drawing stays in craftrules at
|
|
`assets/app-icons/lightcraft/source.png`; `lightcraft.svg` here is the canonical artwork. Licence:
|
|
`LICENSE.txt` (MIT OR Apache-2.0, like the repo).
|
|
|
|
## Files
|
|
|
|
| File | What |
|
|
|---|---|
|
|
| `lightcraft.svg` | canonical vector, traced at 2048 px (about 770 KB) |
|
|
| `lightcraft-small.svg` | lighter vector, traced at 1024 px (about 360 KB) |
|
|
| `lightcraft-1024.png` | 1024 px render (store listings, docs) |
|
|
| `lightcraft-macos-512.png` | runtime window/Dock icon on macOS (embedded by `apps/lightcraft/src/main.rs`) |
|
|
| `lightcraft.icns` | macOS bundle icon (`CFBundleIconFile`) |
|
|
| `lightcraft.ico` | Windows icon, 16-256 px, embedded in `lightcraft.exe` by `apps/lightcraft/build.rs` |
|
|
| `hicolor/<n>x<n>/apps/ai.storyteller.lightcraft.png` | Linux icon theme, 16-512 px; the 256 px one is also the runtime window icon on Windows and Linux |
|
|
| `hicolor/scalable/apps/ai.storyteller.lightcraft.svg` | Linux scalable icon (the small SVG) |
|
|
|
|
The app id is `ai.storyteller.lightcraft`: the Wayland app id, the `.desktop` file
|
|
(`packaging/linux/ai.storyteller.lightcraft.desktop`, `Icon=ai.storyteller.lightcraft`) and the hicolor icon
|
|
name. To install on Linux, copy `hicolor/` into `/usr/share/icons/hicolor/` (or `~/.local/share/icons/hicolor/`)
|
|
and the `.desktop` file into `applications/`.
|
|
|
|
## Regenerate
|
|
|
|
Edit `lightcraft.svg` (or `lightcraft-small.svg`), then run `packaging/icons.sh` (needs `resvg`; `iconutil`
|
|
on macOS for the `.icns`; the `.ico` is packed by `cargo xtask ico`). Every output is committed.
|