DiagramLayout

StockSharp.Xaml.Diagram.GXDiagram.Layout

DiagramLayout es la clase base para todas las implementaciones de diseño predefinidas.

Hereda de: FrameworkElement

Implementa: IDiagramLayout

Constructores

DiagramLayout
public DiagramLayout()
diagramLayout = DiagramLayout()

Crear un DiagramLayout que se invalide sólo bajo las condiciones estándar.

DiagramLayout
protected DiagramLayout(DiagramLayout layout)
diagramLayout = DiagramLayout(layout)

Ayuda a hacer una copia de DiagramLayout.

layout

Propiedades

ArrangementOrigin
public Point ArrangementOrigin { get; set; }
value = diagramLayout.ArrangementOrigin
diagramLayout.ArrangementOrigin = value

Obtiene o establece el punto del nodo superior izquierda.

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

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

Obtiene o establece una referencia al Diagrama propietario.

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

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

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

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

ValidLayout
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

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

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

ArrangementOriginProperty
public static readonly DependencyProperty ArrangementOriginProperty
value = DiagramLayout.ArrangementOriginProperty

Identifica la propiedad ArrangementOrigindependencia.

IdProperty
public static readonly DependencyProperty IdProperty
value = DiagramLayout.IdProperty

Identifica la propiedad de dependencia de Id.