# dia-simusol — Dia con las plantillas de Simusol

Paquete para que un usuario pueda **crear/editar diagramas `.dia` de Simusol** en su máquina
(sin WSL ni dependencias del motor) y luego subirlos a **simusol-online** para simular.

Las plantillas Simusol son solo **datos de Dia** (`.sheet` + `.shape`), no requieren recompilar
Dia: alcanza con copiarlas a la carpeta de datos de Dia del usuario (`~/.dia` en Linux,
`%USERPROFILE%\.dia` en Windows — verificado en ambos).

## Estructura

```
dia-simusol/
├── plantillas/            # FUENTE CANÓNICA de las plantillas (iconos ya en PNG)
│   ├── sheets/            # Termico / Electrico / Generico / Modelos .sheet
│   ├── shapes/            # los .shape + iconos .png de cada elemento
│   └── persistence        # defaults de vista de Dia (ver abajo)
├── linux/install.sh       # instala plantillas + defaults de vista en ~/.dia (sin root)
└── windows/
    ├── dia-simusol.iss    # instalador Inno Setup: Dia 0.97.2 + plantillas
    ├── install-plantillas.bat  # solo plantillas, si ya tenés Dia
    └── README-build-windows.md  # cómo compilar y probar el instalador de Windows
```

## Nota sobre los iconos

Los iconos de paleta originales eran `.xpm`; las GdkPixbuf modernas (Fedora, etc.) no traen
loader XPM → "failed to load icon". Se convirtieron todos a **`.png`** y se actualizaron las
referencias `<icon>` en los `.shape`, así el paquete funciona en cualquier Dia moderno (Linux
y Windows). 8 iconos venían corruptos en el bundle original de simusol.org → placeholder
transparente (la forma se dibuja igual por su SVG embebido).

## Defaults de vista

Dia trae apagados el **antialias** (las shapes SVG de Simusol se ven feas sin él), y el
**ajustar a cuadrícula**. Los instaladores los dejan activados (junto con **ver cuadrícula**)
vía `~/.dia/persistence`, que es donde Dia 0.97 guarda esas preferencias
(claves `view_antialised` —sic—, `grid_visible`, `grid_snap`):

- **Linux** (`install.sh`): si no hay `persistence` copia el seed; si hay, prende solo esas
  tres claves sin tocar el resto. Como Dia reescribe el archivo al salir, el script no hace
  nada si detecta Dia abierto (avisa y seguís con las plantillas ya instaladas).
- **Windows** (`.iss`): copia el seed **solo si no existe** (`onlyifdoesntexist`), para no
  pisar las preferencias de alguien que ya usa Dia.

## Instalar

- **Linux:** `bash linux/install.sh` y reiniciá Dia.
- **Windows:** ejecutar el instalador generado (ver `windows/README-build-windows.md`), o si ya tenés Dia,
  correr `windows/install-plantillas.bat`.
