来自文本输入的 UML 序列图生成器
项目描述
umls序列2
UML 序列图生成器 - 命令行工具,用于从源文本文件生成各种格式(SVG、PNG、JPG、PDF 等)的图表。
源代码:https ://github.com/pbauermeister/umlsequence2
(这是对 https://github.com/pbauermeister/umlsequence项目的纯 Python 重写,该项目本身基于 Diomidis Spinellis 的 umlgraph。)
源文本文件采用所谓的“umlsequence”语法。
Umlsequence 语法示例:
# objects definitions
E : # External Messages
T : t:thread
O : :Toolkit
P :
# messages and activations
E -> T+ a1:run(3)
T -> O+ run()
O >callbackLoop()
# creation
O+ :> P p:Peer
# message with response
O- => P result=handleExpose()
# destruction
O #> P
# deactivation
T- O-
句法
请参阅https://github.com/pbauermeister/umlsequence2/tree/master/doc/README.md。
例子
请参阅https://github.com/pbauermeister/umlsequence2/tree/master/examples/README.md。
依赖项
- Python3
- Python 库:svgwrite、reportlab
通过 pip3 安装
[sudo] pip3 install umlsequence2
用法
umlsequence2 -h说:
usage: umlsequence2 [-h] [--output-file OUTPUT_FILE] [--markdown]
[--format FORMAT] [--percent-zoom PERCENT_ZOOM]
[--background-color BACKGROUND_COLOR] [--debug]
[INPUT_FILE]
UML sequence command-line utility, version 2. (C) Copyright 2021 by Pascal
Bauermeister. Converts a textual UML sequence description into a graphic
file. See https://github.com/pbauermeister/umlsequence2/tree/master/examples
for examples.
positional arguments:
INPUT_FILE UML sequence input file; if omitted, stdin is used
optional arguments:
-h, --help show this help message and exit
--output-file OUTPUT_FILE, -o OUTPUT_FILE
output file name; pass '-' to use stdout; if omitted,
use INPUT_FILE base name with '.svg' extension, or
stdout
--markdown, -m consider snippets between opening marker:
```umlsequence OUTFILE, and closing marker: ```
--format FORMAT, -f FORMAT
output format: any supported by ImageMagick; default
is ps
--percent-zoom PERCENT_ZOOM, -p PERCENT_ZOOM
magnification percentage; default is 100
--background-color BACKGROUND_COLOR, -b BACKGROUND_COLOR
background color name (including 'none' for
transparent) in web color notation; see
https://developer.mozilla.org/en-
US/docs/Web/CSS/color_value for a list of valid
names; default is white
--debug emits debug messages
--ACTIVITY-WIDTH FLOAT
change ACTIVITY_WIDTH (default 0.2)
--ACTOR-ASCENT FLOAT change ACTOR_ASCENT (default 0.25)
--ACTOR-DESCENT FLOAT
change ACTOR_DESCENT (default 0.45)
--ACTOR-LABEL-Y FLOAT
change ACTOR_LABEL_Y (default 0.9)
--ARROW-HEAD-SIZE FLOAT
change ARROW_HEAD_SIZE (default 0.3)
--COLUMN-SPACING FLOAT
change COLUMN_SPACING (default 0.25)
--COLUMN-WIDTH FLOAT change COLUMN_WIDTH (default 2.75)
--CROSS-SIZE FLOAT change CROSS_SIZE (default 0.5)
--MESSAGE-SPACING FLOAT
change MESSAGE_SPACING (default 0.05)
--OBJECT-HEIGHT FLOAT
change OBJECT_HEIGHT (default 0.6)
--OBJECT-LABEL-Y FLOAT
change OBJECT_LABEL_Y (default 0.4)
--OBJECT-STEP FLOAT change OBJECT_STEP (default 0.9)
--STEP-NORMAL FLOAT change STEP_NORMAL (default 0.6)
--STEP-SMALL FLOAT change STEP_SMALL (default 0.3)
--TEXT-CHAR-WIDTH FLOAT
change TEXT_CHAR_WIDTH (default 0.145)
--TEXT-DOGEAR FLOAT change TEXT_DOGEAR (default 0.2)
--TEXT-HEIGHT FLOAT change TEXT_HEIGHT (default 0.4)
--TEXT-MARGIN-X FLOAT
change TEXT_MARGIN_X (default 0.2)
--TEXT-MARGIN-Y FLOAT
change TEXT_MARGIN_Y (default 0.15)
项目详情
关
umlsequence2-2.0.4.post2.tar.gz的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | b5202e2bc80cd3770df251944c1a7743665171a447f66e771031c568574f11e9 |
|
| MD5 | 3fdbadb3a7830a0a1097bb5a8018824b |
|
| 布莱克2-256 | 7c39785611251e05a7e2fda691578c77d9a88249730fd6c0fdf61616ea015090 |
关
umlsequence2-2.0.4.post2 -py3-none-any.whl 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | f2e3d2fbb26bf3915a991385f7ec727f73c2822de3d4e7564e4d259413e8a39c |
|
| MD5 | 5274d13b84860cc05103c0cf58f3f229 |
|
| 布莱克2-256 | 0bbbb1187804b69ea8c6ef27a39d9017a93fe56776daabe82bbc88a6b4527757 |