IDiagramLayout
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
public Diagram Diagram { get; set; }
value = iDiagramLayout.Diagram
iDiagramLayout.Diagram = value
Obtiene o establece una referencia al Diagrama propietario.
public Group Group { get; set; }
value = iDiagramLayout.Group
iDiagramLayout.Group = value
Obtiene o establece una referencia al grupo propietario, si la hay.
public string Id { get; set; }
value = iDiagramLayout.Id
iDiagramLayout.Id = value
Obtiene o establece un identificador para un diseño particular.
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
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.
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
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