DiagramLayout

StockSharp.Xaml.Diagram.GXDiagram.Layout

DiagramLayout ist die Basisklasse für alle vordefinierten spezifischen Layout-Implementierungen.

Erbt von: FrameworkElement

Implementiert: IDiagramLayout

Konstruktoren

DiagramLayout
public DiagramLayout()
diagramLayout = DiagramLayout()

Erstellen Sie ein DiagramLayout, das nur unter den Standardbedingungen ungültig gemacht wird.

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

Helfen Sie, eine Kopie eines DiagramLayout zu machen.

layout

Eigenschaften

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

Bekommt oder setzt den Punkt des oberen linken Knotens.

Conditions
public LayoutChange Conditions { get; set; }
value = diagramLayout.Conditions
diagramLayout.Conditions = value

Bekommt oder setzt die LayoutChange Bedingungen, für die Teil) setzt ValidLayout auf false.

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

Bekommt oder setzt einen Verweis auf das Besitzerdiagramm.

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

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

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

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

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

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

Methoden

CanLayoutPart
public virtual bool CanLayoutPart(Part part)
result = diagramLayout.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 virtual void DoLayout(IEnumerable<Node> nodes, IEnumerable<Link> links)
diagramLayout.DoLayout(nodes, links)

Positionieren Sie alle Knoten, denen kein zugewiesener Standort zugewiesen wurde, in der Art eines einfachen rechteckigen Arrays.

nodes
links
Invalidate
public virtual void Invalidate(LayoutChange reason, Part part)
diagramLayout.Invalidate(reason, part)

Erklären Sie, dass dieses Layout möglicherweise nicht mehr gültig ist, abhängig von der Änderung und den Bedingungen.

reason
Ein LayoutChange Hinweis, der beschreibt, welche Änderung das Layout möglicherweise ungültig gemacht hat. Wenn der Wert Alle ist, wird ValidLayout bedingungslos auf false gesetzt.
part
Der Teil, der sich geändert hat
InvalidateLayout
public void InvalidateLayout()
diagramLayout.InvalidateLayout()

Setzen Sie die ValidLayout Eigenschaft auf false und bitten Sie die LayoutManager des Diagramms, Layouts in naher Zukunft durchzuführen.

Felder

ArrangementOriginProperty
public static readonly DependencyProperty ArrangementOriginProperty
value = DiagramLayout.ArrangementOriginProperty

Identifiziert die Abhängigkeitseigenschaft ArrangementOrigin.

IdProperty
public static readonly DependencyProperty IdProperty
value = DiagramLayout.IdProperty

Bestimmt die Id-Abhängigkeitseigenschaft.