G-Force grafi force-directed
Questo programma permette di creare, disegnare e interagire con grafi force-directed (o force-based). Ho implementato il caricamento di pagine HTML (con parsing per ricavare i link), per creare mappe di siti web, e di sorgenti C++ e C# (con parsing degli include e dei riferimenti).
La dimensione e il colore dei nodi dipendono dal numero di collegamenti entranti. Sono inoltre presenti le seguenti opzioni attivabili e disattivabili singolarmente dal menu Settings:
- Collision: se attivo due nodi non possono sovrapporsi;
- Bound: se attivo i nodi non possono uscire dalla finestra del programma;
- Repulsion: se attivo i nodi si respingono con una forza proporzionale al quadrato della distanza;
- Link force: se attivo i nodi sono attratti dai nodi a cui sono collegati (la caratteristica fondamentale di questi tipi di grafi);
- Central force: se attivo i nodi sono attratti verso il centro della finestra;
- Brownian: se attivo i nodi subiscono dei piccoli spostamenti pseudo casuali;