在 MetaUML 中省略可见性标记

在 MetaUML 中省略可见性标记

有没有办法省略 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

相关内容