Tikz-uml cria relação de aninhamento

Tikz-uml cria relação de aninhamento

estou usandotikz-uml, mas parece que não há relacionamento de aninhamento UML. Não sou muito bom com tikz, você poderia me ajudar como posso implementá-lo. Você pode ver como deveria ficaraqui no final sob o título "Aninhamentos".

Por exemplo, aqui está como as agregações são implementadas

\tikzstyle{tikzuml aggregation style}=[color=\tikzumldrawcolor, open diamond-]%
\newcommand{\umlaggreg}[3][]{\umlrelation[style={tikzuml aggregation style}, #1]{#2}{#3}}%

Responder1

Eu tive o mesmo problema tikz-umle usei a seguinte abordagem. A opção tikzset foi retirada desteresponder.

\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}  

Isso produz o seguinte diagrama:

Classe aninhada

Responder2

Farei uma nova versão do tikz-uml em breve e adicionarei esta nova relação. Será chamado\umlnesting

informação relacionada