나는 사용하고있다tikz-uml, 그러나 UML 중첩 관계가 없는 것 같습니다. 저는 tikz를 잘 사용하지 못합니다. 어떻게 구현할 수 있는지 도와주실 수 있나요? 어떻게 보일지 알 수 있습니다여기 끝에 "Nestings"라는 제목이 있습니다..
예를 들어 집계가 구현되는 방법은 다음과 같습니다.
\tikzstyle{tikzuml aggregation style}=[color=\tikzumldrawcolor, open diamond-]%
\newcommand{\umlaggreg}[3][]{\umlrelation[style={tikzuml aggregation style}, #1]{#2}{#3}}%
답변1
나는 같은 문제가 있었고 tikz-uml
다음 접근 방식을 사용했습니다. tikzset 옵션은 여기에서 인계되었습니다.답변.
\tikzset{cross/.style={cross out, draw=black,
minimum size=2*(#1-\pgflinewidth), inner sep=0pt, outer sep=0pt},
%default radius will be 1pt.
cross/.default={1pt}}
\begin{tikzpicture}
\begin{umlpackage}{Package}
\umlclass{Class}
{
}
{
+ <<Creator>> Class()
}
\umlclass[y=-3]{InnerClass}
{
}
{
+ <<Creator>> InnerClass()
}
\node[circle, scale=0.5, minimum size =2pt,
draw] (Nested) at (0, -0.7) {};
\draw (0, -0.7) node[cross=2pt,rotate=45]{};
\draw (InnerClass.north) -- (Nested.south);
\end{umlpackage}
\end{tikzpicture}
그러면 다음 다이어그램이 생성됩니다.
답변2
나는 곧 tikz-uml의 새로운 릴리스를 만들고 이 새로운 관계를 추가할 것입니다. 그것은 불릴 것이다\umlnesting