IDiagramLayout

StockSharp.Xaml.Diagram.GXDiagram.Layout

Esta interfaz especifica los métodos y propiedades que utiliza LayoutManager@ del Diagrama para realizar el posicionamiento y la enrutamiento de todos los nodos y enlaces en el diagrama.

Propiedades

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

Obtiene o establece una referencia al Diagrama propietario.

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

Obtiene o establece una referencia al grupo propietario, si la hay.

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

Obtiene o establece un identificador para un diseño particular.

ValidLayout
public bool ValidLayout { get; set; }
value = iDiagramLayout.ValidLayout
iDiagramLayout.ValidLayout = value

Obtiene o establece si este diseño es válido; si no, LayoutManager llamará Link}) algún día para intentar hacer que el diseño sea válido.

Métodos

CanLayoutPart
public bool CanLayoutPart(Part part)
result = iDiagramLayout.CanLayoutPart(part)

Decide si una Parte determinada debe participar en este diseño.

part

Devuelve: Normalmente esto debe volver falso si la parte no es visible, si la parte está en una Capa temporal, o si la parte LayoutIdes "None". Esto debe volver a la verdad si la parte es LayoutId es "All" o si coincide con el Id de esta distribución.

DoLayout
public void DoLayout(IEnumerable<Node> nodes, IEnumerable<Link> links)
iDiagramLayout.DoLayout(nodes, links)

Realizar las computaciones de diseño -posicionando los nodos y enrutando los enlaces.

nodes
los Nodos para operar
links
los Enlaces para operar
Invalidate
public void Invalidate(LayoutChange reason, Part part)
iDiagramLayout.Invalidate(reason, part)

Declarar que esta disposición ya no puede ser válida, dependiendo de la razón del cambio.

reason
a LayoutChangeindicación describiendo qué cambio puede haber hecho inválido el diseño
part
una Parte opcional que ha cambiado