DiagramLayout
DiagramLayout es la clase base para todas las implementaciones de diseño predefinidas.
Hereda de: FrameworkElement
Implementa: IDiagramLayout
Constructores
public DiagramLayout()
diagramLayout = DiagramLayout()
Crear un DiagramLayout que se invalide sólo bajo las condiciones estándar.
protected DiagramLayout(DiagramLayout layout)
diagramLayout = DiagramLayout(layout)
Ayuda a hacer una copia de DiagramLayout.
- layout
Propiedades
public Point ArrangementOrigin { get; set; }
value = diagramLayout.ArrangementOrigin
diagramLayout.ArrangementOrigin = value
Obtiene o establece el punto del nodo superior izquierda.
public LayoutChange Conditions { get; set; }
value = diagramLayout.Conditions
diagramLayout.Conditions = value
Obtiene o establece las condiciones LayoutChange para las cuales la Parte) establecerá ValidLayout a false.
public Diagram Diagram { get; set; }
value = diagramLayout.Diagram
diagramLayout.Diagram = value
Obtiene o establece una referencia al Diagrama propietario.
public Group Group { get; set; }
value = diagramLayout.Group
diagramLayout.Group = value
Obtiene o establece una referencia al grupo propietario, si la hay.
public string Id { get; set; }
value = diagramLayout.Id
diagramLayout.Id = value
Obtiene o establece un identificador para un diseño particular.
public bool ValidLayout { get; set; }
value = diagramLayout.ValidLayout
diagramLayout.ValidLayout = value
Obtiene o establece si este diseño es válido; si no, LayoutManager llamará Link}) en algún momento para asegurarse de que el diseño sea válido.
Métodos
public virtual bool CanLayoutPart(Part part)
result = diagramLayout.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 virtual void DoLayout(IEnumerable<Node> nodes, IEnumerable<Link> links)
diagramLayout.DoLayout(nodes, links)
Posición de todos los nodos que no tienen un lugar asignado en la forma de un simple array rectangular.
- nodes
- links
public virtual void Invalidate(LayoutChange reason, Part part)
diagramLayout.Invalidate(reason, part)
Declarar que esta disposición ya no puede ser válida, dependiendo del cambio y de las Condiciones.
- reason
- A LayoutChangeinsinuación describiendo qué cambio puede haber hecho inválido el diseño. Si el valor es All, ValidLayout se establecerá en falso incondicionalmente.
- part
- la Parte que ha cambiado
public void InvalidateLayout()
diagramLayout.InvalidateLayout()
Establecer la propiedad ValidLayout para falsear, y pedir el diagrama LayoutManager para realizar diseños en un futuro próximo.
Campos
public static readonly DependencyProperty ArrangementOriginProperty
value = DiagramLayout.ArrangementOriginProperty
Identifica la propiedad ArrangementOrigindependencia.
public static readonly DependencyProperty IdProperty
value = DiagramLayout.IdProperty
Identifica la propiedad de dependencia de Id.