![在 MetaUML 中省略可见性标记](https://linux22.com/image/280389/%E5%9C%A8%20MetaUML%20%E4%B8%AD%E7%9C%81%E7%95%A5%E5%8F%AF%E8%A7%81%E6%80%A7%E6%A0%87%E8%AE%B0.png)
有没有办法省略 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。