IDiagramLayout

StockSharp.Xaml.Diagram.GXDiagram.Layout

このインターフェイスは、図の LayoutManager がすべてのノードの位置とルーティングを図の全てのノードとリンクを実行するメソッドと指定します。

プロパティ

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

所有者図を参照するか、または設定します。

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

オーナーグループへの参照を受け取り、設定します。

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

特定のレイアウトの識別子を取得またはセットします。

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

このレイアウトが有効かどうかを取得または設定します。もしそうでない場合は、LayoutManagerは、レイアウトを有効にするために、しばらくの間、Link} を呼び出します。

メソッド

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

特定の部分がこのレイアウトに参加するかどうかを決定します。

part

戻り値: 一般的に、この部分が一時的なレイヤーにある場合、またはその部分のLayoutIdが「なし」の場合、falseを返す必要があります。 これにより、部分のLayoutIdが「すべて」であるか、またはこのレイアウトのIDと一致する場合に、これはtrueを返すべきです。

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

実際に、ノードを配置するレイアウト計算を実行し、リンクをルーティングします。

nodes
ノードが動作するように
links
運営するリンク
Invalidate
public void Invalidate(LayoutChange reason, Part part)
iDiagramLayout.Invalidate(reason, part)

変更理由により、このレイアウトが有効でない可能性が宣言されます。

reason
aLayoutChange@ 変更がレイアウトを無効にしているかを説明するヒント
part
変更したオプションパーツ