有没有办法省略 MetaUMLClass
对象中的可见性(锁定符号)标记?如果我不使用它,我会默认得到一个受保护的标记。
一个简短的例子(笔记:LaTeX 构建器必须使用以下-shell-escape
选项运行):
\documentclass{article}
\usepackage[shellescape]{gmp}
\begin{document}
\begin{mpost}[mpsettings={input metauml;},use]
Class.A("ClassA")
("-private","+public","default protected", "#protectedWithNumberSign")
();
drawObjects(A);
\end{mpost}
\end{document}
需要说明的是:在第 2 部分类图在第 6 页上,手册说会#
产生一个受保护的标记(因此我很想认为省略标记符号将导致没有标记),但实际上这会产生这样的标记加上 # 符号。
答案1
您可以使用Class_noVisibilityMarkers
。
Class.A("Point")
("#x:int", "#y:int")
("+toString():String");
Class_noVisibilityMarkers.A;
drawObject(A);
Class_noVisibilityMarkers
在 MetaUML 0.2.5 中不可用,但现在可以从https://github.com/ogheorghies/MetaUML。