# meshio++ logo

The current logo is built with **TikZ**: a real triangulation of an organic
"FE surface blob" (a faux finite-element field, blue→teal), plus the
`meshio++` wordmark.

## Regenerate

```sh
./build.sh          # needs pdflatex + dvisvgm (TeX Live) and numpy+matplotlib
```

This runs `gen_logo_tikz.py` (generates the triangulated icon into
`_mesh_icon.tex`), compiles `logo.tex`/`logo-icon.tex` with `pdflatex`, and
converts to SVG with `dvisvgm`. PNGs are produced with PyMuPDF (or
`pdftoppm`/`convert` if present).

## Assets (committed)

| File | Use |
|------|-----|
| `logo-with-text.svg` | full banner (README, docs site) |
| `logo-icon.svg` | square icon / favicon |
| `logo.png`, `logo-icon.png` | raster fallbacks |
| `logo.pdf`, `logo-icon.pdf` | print / vector source output |

Sources: `logo.tex`, `logo-icon.tex`, `gen_logo_tikz.py`, `build.sh`.
`_mesh_icon.tex` is generated (regenerated by `build.sh`).

## Old logo

`logo.py` is the previous pygmsh + optimesh generator (superseded by the TikZ
pipeline above; kept for reference — it needs `pygmsh`/`optimesh`, which are
not installed here).
