UMLGraph 有 pic2plot 组件来绘制序列图(sequence.pic)。
输入格式如下:
.PS
copy "/usr/local/lib/sequence.pic";
object(N0,"0");
object(N1,"1");
step();
message(N0,N0,"doSomething()");
message(N0,N1,"callFunction()");
step();
.PE
主要缺点是它基于 pic2plot 看起来已被废弃,无法处理 UTF-8 并且很难找到文档(甚至是 man plotutils does not have a full set of useful man pages
)。
是否有替代方案从没有 GUI 的基于文本的简单输入中绘制序列图?
注意:现在使用这个黑客:
cat mpiseq.pic | u8h | pic2plot -T svg | xml2 | perl -pe 's!/svg/\@height=8in!/svg/\@height=32in!; s!/svg/\@viewBox=0 0 1 1!/svg/\@viewBox=0 -0.2 1 3.8!' | 2xml | h8u | svg
u8h/h8u 将 UTF-8 字符掩码/取消掩码为十六进制数字序列(受签名保护)