Viikon VALO #223
Ditaa
Ditaa on komentoriviohjelma ascii-grafiikkana piirrettyjen diagrammien muuntamiseen PNG-kuviksi.
Diagrammeja ja kaavioita voi piirtää graafisesti työkaluilla, kuten Dia tai Inkscape. Ditaa lähestyy tehtävää toisella tavalla. Ditaa varten kaaviot piirretään tekstieditorilla merkkigrafiikkana ja käännetään ditaa-komentoriviohjelmalla PNG-kuvaksi. Etuina tässä toteutuksessa on muun muassa selkeä tekstipohjainen esitysmuoto sekä helppo muokattavuus yksinkertaisilla työkaluilla.
Käytettävissä ovat ascii-grafiikkana piirretyt laatikot sekä viivat ja nuolet. Tavallisen suorakulmaisen laatikon piirtämiseen käytetään merkkejä |, - ja +. Laatikon ulkoasun voi muuttaa dokumentiksi kirjoittamalla sen sisään tekstin {d}. Vastaavasti tallennustilaa merkitsevän laatikon saa käyttämällä tekstiä {s} ja syötettä sekä tulostetta symboloivan laatikon käyttämällä tekstiä {io}. Laatikon kulmia voi pyöristää merkeillä / ja </tt>.
Kaavioon voi piirtää viivoja käyttämällä merkkejä |, - ja +. Viivojen kulmia voi pyöristää samoin kuin laatikoidenkin kulmia. Viivojen päähän voi lisätä nuolenkärjet käyttämällä merkkejä ^, v, < ja >. Kaavioissa viivoja ja laatikoiden reunoja voi muuttaa yhtenäisestä viivasta katkoviivaksi korvaamalla ainakin yhden sen piirtämiseen käytetyistä vaakasuorista viivamerkeistä merkillä = tai pystysuorista viivoista merkillä :.
Laatikoiden sisään voi kirjoittaa normaalia tekstiä sekä muotoa "cXXX" olevan värikoodin, joka määrää laatikon värin. Värikoodissa osuus "XXX" voi olla joku lyhenteistä "RED", "BLU", "GRE", "YEL", "PNK" tai "BLK" taikka värin heksamuotoinen RGB-arvo. Laatikon sisään voi kirjoittaa myös luetteloita käyttämällä luettelosymbolina merkkiä o.
Laatikoita voi jakaa myös sisäisesti osiin ja kullekin osalle voi määrätä värin erikseen. Kaavioiden viivoihin tai laatikoiden reunoihin voi lisäksi lisätä pistemerkkejä merkillä *.
Kun ascii-muotoinen kuva on valmis, se käännetään PNG-kuvaksi esimerkiksi komennolla:
ditaa kuva.txt kuva.png
Tuotetut PNG-kuvat ovat bittigrafiikkaa, eivätkä siten skaalattavissa, mutta käännösvaiheessa voidaan valita skaalauskerroin, joka määrittää tuotettavan kuvan koon. Komentorivivalitsimella -s voi muuttaa kuvan skaalauksen haluamakseen.
Valitsimella -h puolestaan voidaan syötteenä antaa HTML-tiedosto, jossa kuvat on esitetty ascii-grafiikkana "textdiagram"-luokalla merkittyjen pre-tagien välissä. Esimerkiksi:
<pre class="textdiagram">
+-----------+
| Esimerkki |
+-----------+
</pre>
Valitsimella -h käännettäessä ditaa kääntää kunkin kuvan erikseen "images"-hakemistoon ja luo uuden HTML-tiedoston, jossa ascii-kuvat on korvattu vastaaviin PNG-kuviin viittaavilla img-tageilla.
Ditaa voi käyttää myös muiden ohjelmien yhteydessä. Esimerkiksi Emacsin Org-modeen sekä Dokuwikiin löytyy tuki Ditaan ascii-kuville. Javadoc-käyttöön löytyy myös lisäosa, jolla voi dokumentaatiota luodessa hyödyntää Java-ohjelman kommenttiin piirrettyjä ascii-kaavioita.
Toimiakseen Ditaa tarvitsee Javan.
- Kotisivu
- http://ditaa.sourceforge.net/
- Lisenssi
- GNU GPL
- Toimii seuraavilla alustoilla
- Linux, Windows, Mac OS X, FreeBSD, OpenBSD, NetBSD
- Asennus
- Ohjelma on asennettavissa joko Linux-jakelun paketinhallinnan kautta tai kotisivuilta lataamalla.
Teksti: Pesasa
Kuvakaappaukset: Pesasa