ditaa to narzędzie bazujące na Javie, które potrafi zamienić odpowiednie znaki kodu Ascii na bitmapy. W efekcie otrzymujemy całkiem przyzwoite diagramy, a mnogość dostępnych opcji pozwala nam na uwolnienie prawdziwego ducha twórczości. Ale po kolei.
+---------+ | cBLU | | | | +----+ | |cPNK| | | | +----+----+ | ||
Przed renderingiem | ustawienia domyslne | opcja -E włączona |
Najnowszą wersję można pobrać ze strony: http://sourceforge.net/projects/ditaa/
Wymagane jest też zainstalowane środowisko Java Runtime JRE, najlepiej w wersji 1.5 lub nowszej.
Gdy wszystko mamy zainstalowane jak trzeba startujemy ditaa z lini komend, wpisując polecenie:
java -jar ditaaNNN.jar
gdzie NNN to wersja zainstalowanego oprogramowania. Powita nas ekran krótkiej pomocy, gdzie m.in. znajdziemy opis takich opcji jak:
-E,--no-separation - usuwa separację sąsiednich bloków diagramu, efekt widać na poniższym przykładzie:
-r,--round-corners - wszystkie rogi będą zaokrąglone.
-s,--scale <SCALE> - liczba naturalna określająca rozmiar renderowanego obrazka (2.5 renderuje obraz 1.5 raza większy niż oryginał).
-S,--no-shadows - wyłącza efekt cienia.
-t,--tabs <TABS> - definiuje ilość spacji w tabulatorze (domyślnie 8). Używanie tabulacji jest niepolecane.
Trochę przykładów nigdy nie zaszkodzi.
Zaokrąglony róg/rogi - znaki / oraz \ pozwalają zaokrąglić wybrany róg diagramu:
/--+ | | +--/ | |
Kod Ascii | Render |
cXXX
Gdzie XXX to numer szesnastkowy określający kolor w systemie RGB.
/----\ /----\ |c33F| |cC02| | | | | \----/ \----/ /----\ /----\ |c1FF| |c1AB| | | | | \----/ \----/ | |
kod Ascii | Render |
Można też stosować tutaj kilka ułatwień:
Color codes /-------------+-------------\ |cRED RED |cBLU BLU | +-------------+-------------+ |cGRE GRE |cPNK PNK | +-------------+-------------+ |cBLK BLK |cYEL YEL | \-------------+-------------/ | |
Kod Ascii | Render |
Jak widać kolorowe pole może zawierać również tekst, którego kolor dopasowywany jest do tła automatycznie - domyślny kolor to czarny. Kodowanie koloru dotyczy tylko zamkniętych kształtów i poza nimi po prostu nie działa.
Tagi - ditaa rozpoznaje pewne tagi zmieniające sposób renderowania kształtu. Umieszczane są one wewnątrz kształtu w nawiasach klamrowych {}. Poniżej ich krótkie zestawienie.Nazwa | Ascii | Render | Komentarz |
---|---|---|---|
Document | +-----+ |{d} | | | | | +-----+ | Symbol reprezentujący dokument. | |
Storage | +-----+ |{s} | | | | | +-----+ | Symbol reprezentujący ikonę bazy danych lub dysku. | |
Input/Output | +-----+ |{io} | | | | | +-----+ | Symbol reprezentujący pole wejścia/wyjścia. |
----+ /----\ +----+ : | | : | | | | |{s} | v \-=--+ +----+ | |
kod Ascii | Render |
*----* | | /--* * * | | | -*--+ *----* | |
Ascii | Render |
/-----------------\ | Things to do | | cGRE | | o Cut the grass | | o Buy jam | | o Fix car | | o Make website | \-----------------/ | |
Before processing | Rendered |
Brak komentarzy:
Prześlij komentarz