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
- 変更したオプションパーツ