Tikz-uml 중첩 관계 생성

Tikz-uml 중첩 관계 생성

나는 사용하고있다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

관련 정보