Moin-Moin Bits
- uml2ascii Processor: a simple tool to generate ASCII box and class UML diagrams.
Example 1:
{{{#!uml2ascii
[Box1] -> [Box2]
}}}
- will result in:
+------+ +------+ | Box1 |---->| Box2 | +------+ +------+
Example 2:
{{{#!uml2ascii
[Box 1] -> [Box2] --(1)-- [Box 3]
[Box 4|...two liner...] -> [Box 5] --(5,2)--
}}}
- produces:
+-------+ +------+ +-------+ | Box 1 |-------------->| Box2 | | Box 3 | +-------+ +------+ +-------+ | | | +-----------------------|-------------+ | +-----------------+ +-------+ | Box 4 |---->| Box 5 | | ...two liner... | +-------+ +-----------------+
Example 3:
{{{#!uml2ascii
[Class Point|-|int getX()|int getY()|void setX(int)|void setY(int)]
}}}
- will result in:
+----------------+ | Class Point | |----------------| | int getX() | | int getY() | | void setX(int) | | void setY(int) | +----------------+
Usage:
{{{#!uml2ascii [Options]
Diagram DDL
}}}
DDL Sample: [Box 1] -> [Box2] -(1)- [Box 3] [Box 4|...two liner...] -> --(2)-- [Box 5.hvc=///] Box format: [pos_x, pos_y, text, attr] pos_x - column position of the box (optional, auto-incremented by default) pos_y - row position of the box (optional, auto-incremented with new-line by default) text - text to display in the box. Required. Use "|" for multi-line text. Use "|-|" for divider. attr - Optional attributes: hvc=... : use alternative characters: Horizontal, Vertical and Corner. Box samples: [Box1] [Class Point|-|int getX()|int getY()|void setX(int)|void setY(int)] [1,5,Box at cell 1:5] Link format: START_CHAR -* FROM_TO -* END_CHAR START_CHAR - starting character. Required. END_CHAR - ending character. Required. FROM_TO - (id_from, id_to). Optional. From previous to next by default. id_from - Box ID from which the links starts. Optional. Previous box by default. id_to - Box ID to which the link goes. Optional. Next box by default. Link samples: -> <-> -- <> -(2,5)-> -(,7)-> --(3)-- Options: fg:color - diagram color dx:value - minimum horizontal gap dy:value - minimum vertical gap nn: - print box IDs
Contact
Senya Basin: <s e n y a AT e x p o s o l DOT c o m>