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