Aqui está meu diagrama de componentes simplificado:
@startuml
component TopLeft
component TopRight
component BottomStretch {
'portin port_test
}
TopLeft -[hidden]r- TopRight
TopLeft -[hidden]d- BottomStretch
TopRight -[hidden]d- BottomStretch
@enduml
e enquanto BottomStretch estiver vazio, cada componente será alocado conforme o esperado.
Mas se colocarmos algo dentro do componente BottomStretch (removendo o comentário neste exemplo), isso aparecerá no canto superior direito:
Existe alguma maneira de controlar a localização relativa do componente?
E uma pergunta adicional: é possível esticar o componente inferior para que sua esquerda coincida com a esquerda de TopLeft e a direita com a direita de TopRight?
Agradecemos antecipadamente por todos os comentários e sugestões
Se você exibir os links que tentam forçar o layout, poderá ver que as conexões estão indo para o lado esquerdo do componente BottomStretch. Acho que é porque
port_test
agora é o elemento principal desse grupo.Usando essa hipótese como pista, alterei apenas um dos links para vincular ao (novo) elemento superior (
port_test
):Aqui está o resultado:
Ocultar os links (
[hidden]
) e direcionar os dois verticaisport_test
deve fornecer o resultado esperado (clique na imagem para ver o código):