IDiagramLayout
Esta interface especifica os métodos e propriedades que o LayoutManager do Diagrama usa para realizar o posicionamento e roteamento de todos os nós e links no diagrama.
Propriedades
public Diagram Diagram { get; set; }
value = iDiagramLayout.Diagram
iDiagramLayout.Diagram = value
Obtém ou define uma referência ao Diagrama do proprietário.
public Group Group { get; set; }
value = iDiagramLayout.Group
iDiagramLayout.Group = value
Obtém ou define uma referência ao Grupo proprietário, se houver.
public string Id { get; set; }
value = iDiagramLayout.Id
iDiagramLayout.Id = value
Obtém ou define um identificador para um determinado layout.
public bool ValidLayout { get; set; }
value = iDiagramLayout.ValidLayout
iDiagramLayout.ValidLayout = value
Obtém ou define se este layout é válido; se não, o LayoutManager chamará Link}) em algum momento para tentar tornar o layout válido.
Métodos
public bool CanLayoutPart(Part part)
result = iDiagramLayout.CanLayoutPart(part)
Decida se uma determinada Parte deve participar neste layout.
- part
Retorna: Normalmente, isto deve retornar falso se a parte não estiver visível, se a parte estiver em uma Camada temporária, ou se a parte LayoutId for "Nenhuma". Isto deve retornar verdadeiro se a parte LayoutId@ for "Tudo" ou se corresponder ao ID deste layout.
public void DoLayout(IEnumerable<Node> nodes, IEnumerable<Link> links)
iDiagramLayout.DoLayout(nodes, links)
Na verdade, execute os cálculos de layout - posicionando os nós e encaminhando os links.
- nodes
- os nós para operar em
- links
- As ligações para operar em
public void Invalidate(LayoutChange reason, Part part)
iDiagramLayout.Invalidate(reason, part)
Declare que este layout pode não ser mais válido, dependendo da razão da mudança.
- reason
- a LayoutChange hint descrevendo que mudança pode ter tornado o layout inválido
- part
- uma parte opcional que tenha sido alterada