IDiagramLayout

StockSharp.Xaml.Diagram.GXDiagram.Layout

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

Diagram
public Diagram Diagram { get; set; }
value = iDiagramLayout.Diagram
iDiagramLayout.Diagram = value

Obtém ou define uma referência ao Diagrama do proprietário.

Group
public Group Group { get; set; }
value = iDiagramLayout.Group
iDiagramLayout.Group = value

Obtém ou define uma referência ao Grupo proprietário, se houver.

Id
public string Id { get; set; }
value = iDiagramLayout.Id
iDiagramLayout.Id = value

Obtém ou define um identificador para um determinado layout.

ValidLayout
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

CanLayoutPart
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.

DoLayout
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
Invalidate
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