blockdiag è uno strumento Python per generare schema a blocchi di file di immagini da file spec-text.
Setup
by easy_install
Fare ambiente:
& Nbsp; easy_install blockdiag
by buildout
Fare ambiente:
& Nbsp; hg clone http://bitbucket.org/tk0miya/blockdiag
& Nbsp; cd blockdiag
& Nbsp; python bootstrap.py
& Nbsp; bin / buildout
Copia e modificare il file ini. esempio:
& Nbsp; cp
vi simple.diag
Si prega di fare riferimento a spec-text sezione di esempio impostazione per il formato del file di configurazione simpla.diag.
Campione impostazione spec-text
Alcuni esempi sono disponibili.
simple.diag
simple.diag semplicemente definire i nodi e le transizioni di formato testo puntiforme:
Schema amministratore {
& Nbsp; top_page -> config -> config_edit -> config_confirm -> top_page;
}
screen.diag
screen.diag è campione più complesso. nodi diaglam hanno un'etichetta alternativa e alcune transizioni:
Schema amministratore {
& Nbsp; top_page [label = "pagina Top"];
& Nbsp; foo_index [label = "Elenco dei Foos"];
& Nbsp; foo_detail [label = "Dettaglio FOO"];
& Nbsp; foo_add [label = "Aggiungi FOO"];
& Nbsp; foo_add_confirm [label = "Aggiungi FOO (conferma)"];
& Nbsp; foo_edit [label = "Modifica FOO"];
& Nbsp; foo_edit_confirm [label = "Modifica FOO (conferma)"];
& Nbsp; foo_delete_confirm [label = "Elimina FOO (conferma)"];
& Nbsp; bar_detail [label = "Dettaglio della BAR"];
& Nbsp; bar_edit [label = "Modifica BAR"];
& Nbsp; bar_edit_confirm [label = "Modifica BAR (conferma)"];
& Nbsp; il logout;
& Nbsp; top_page -> foo_index;
& Nbsp; top_page -> bar_detail;
& Nbsp; foo_index -> foo_detail;
& Nbsp; foo_detail -> foo_edit;
& Nbsp; foo_detail -> foo_delete_confirm;
& Nbsp; foo_index -> foo_add -> foo_add_confirm -> foo_index;
& Nbsp; foo_index -> foo_edit -> foo_edit_confirm -> foo_index;
& Nbsp; foo_index -> foo_delete_confirm -> foo_index;
& Nbsp; bar_detail -> bar_edit -> bar_edit_confirm -> bar_detail;
}
Utilizzo
Eseguire il comando blockdiag:
& Nbsp; blockdiag simple.diag
& Nbsp; ls simple.png
simple.png
Caratteristiche :.
- Genera schema a blocchi di punto, come testo (funzione di base)
- Multilingualizzazione per il nodo-label (UTF-8 solo).
Cosa c'è di nuovo in questa versione:
- Fix bug
Cosa c'è di nuovo nella versione 1.2.3:
- Fix bug
Cosa c'è di nuovo nella versione 1.2.0:
- Ottimizza algoritmo per il rendering ombra
- Aggiungi opzioni per docutils direttiva
- bug fix
Cosa c'è di nuovo nella versione 1.1.8:
- Aggiungi opzione --ignore-pil
- bug fix
Cosa c'è di nuovo nella versione 1.1.7:
- Aggiungi attributo schema: shadow_style
- Aggiungi percorso font per CentOS 6.2
- Aggiungi un'impostazione "antialias" nel file di configurazione
- bug fix
Cosa c'è di nuovo nella versione 1.1.6:
- Supporto per readthedocs.org
- direttiva reST supporta: Didascalia: opzione
- bug fix
Cosa c'è di nuovo nella versione 1.1.5:
- Embed codice sorgente di documento SVG come descrizione
- bug fix
Cosa c'è di nuovo nella versione 1.1.4:
- Aggiungi nuove edge.hstyles: oneone, OneMany, manyone, manymany
- Aggiungi attributo bordo: Descrizione (per costruire descrizione-tavoli)
- bug fix
Cosa c'è di nuovo nella versione 1.1.3:
- Aggiungi nuovo tipo di bordo per-modelli di dati (grazie David Lang)
- Aggiungi opzione --no-trasparenza
- bug fix
Requisiti :
- Python
- PIL
- funcparserlib
- setuptools o distriubte
I commenti non trovato