IDiagramLayout

StockSharp.Xaml.Diagram.GXDiagram.Layout

Diese Schnittstelle spezifiziert die Methoden und Eigenschaften, die LayoutManager des Diagramms verwendet, um die Positionierung und das Routing aller Knoten und Links im Diagramm durchzuführen.

Eigenschaften

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

Bekommt oder setzt einen Verweis auf das Besitzerdiagramm.

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

Bekommt oder setzt einen Verweis auf die Eigentümergruppe, falls vorhanden.

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

Bekommt oder legt einen Bezeichner für ein bestimmtes Layout fest.

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

Bestimmt oder legt fest, ob dieses Layout gültig ist; wenn nicht, wird der LayoutManager Link rufen ) irgendwann, um zu versuchen, das Layout gültig zu machen.

Methoden

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

Entscheiden Sie, ob ein bestimmter Teil an diesem Layout teilnehmen soll.

part

Rückgabe: Typischerweise sollte dies false zurückgeben, wenn der Teil nicht sichtbar ist, wenn sich der Teil in einer temporären Schicht befindet oder wenn der Teil LayoutId "None" ist. Dies sollte true zurückgeben, wenn der Teil LayoutId "All" ist oder wenn er mit der ID dieses Layouts übereinstimmt.

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

Führen Sie tatsächlich die Layout-Berechnungen durch - Positionieren der Knoten und Routing der Links.

nodes
Die Nodes zum Betrieb
links
Die Links zum Betrieb
Invalidate
public void Invalidate(LayoutChange reason, Part part)
iDiagramLayout.Invalidate(reason, part)

Erklären Sie, dass dieses Layout möglicherweise nicht mehr gültig ist, abhängig vom Grund für die Änderung.

reason
ein LayoutChange Hinweis, der beschreibt, welche Änderung das Layout möglicherweise ungültig gemacht hat
part
ein optionales Teil, das sich geändert hat