如何在 Tikz-uml 序列图中创建没有调用者类的 umlcall?

如何在 Tikz-uml 序列图中创建没有调用者类的 umlcall?

我可以使用序列图来调用没有调用者类的类TikZ-uml吗?它只是一个指向类的时间线的箭头,开始一个新方法,如下面的代码创建的图片中所添加的。

\begin{tikzpicture} 
\begin{umlseqdiag} 
\umlobject[class=A]{a} 
\umlobject[class=B]{b} 
\umlobject[class=C]{c} 
\begin{umlcall}{a}{b} 
\begin{umlcall}{b}{c} 
\end{umlcall} 
\end{umlcall} 
\end{umlseqdiag} 
\end{tikzpicture}

在此处输入图片描述 在此处输入图片描述

答案1

类似地在 tikz-uml 序列图上添加注释umlcall,如果是名为的节点,则开头的框为st-call-N,其中N是的编号call(从 1 开始计数)。因此,您可以执行例如

\draw [tikzuml synchron-msg style] ([xshift=-2cm]st-call-1.north west) node[left] {methodWithoutCaller()} -- (st-call-1.north west);

代码输出

\documentclass[border=20pt]{standalone} 
\usepackage{tikz-uml}
\begin{document} 
\begin{tikzpicture} 
\begin{umlseqdiag} 
\umlobject[class=A]{a} 
\umlobject[class=B]{b} 
\umlobject[class=C]{c} 
\begin{umlcall}{a}{b} 
\end{umlcall} 
\begin{umlcall}{b}{c} 
\end{umlcall} 
\end{umlseqdiag} 
\draw [tikzuml synchron-msg style] ([xshift=-2cm]st-call-1.north west) node[left] {methodWithoutCaller()} -- (st-call-1.north west);
\end{tikzpicture}
\end{document}

相关内容