DiagramLayout

StockSharp.Xaml.Diagram.GXDiagram.Layout

DiagramLayoutは、定義済みの特定のレイアウト実装の全てのためのベースクラスです。

継承元: FrameworkElement

実装: IDiagramLayout

コンストラクター

DiagramLayout
public DiagramLayout()
diagramLayout = DiagramLayout()

スタンダード条件下でのみ無効にされたDiagramLayoutを作成します。

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

コピーをDiagramLayout@にしてください。

layout

プロパティ

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

左上のノードのポイントを取得または設定します。

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

ValidLayoutをfalseに設定するLayoutChangeをValidLayoutにセットします。

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

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

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

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

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

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

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

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

メソッド

CanLayoutPart
public virtual bool CanLayoutPart(Part part)
result = diagramLayout.CanLayoutPart(part)

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

part

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

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

シンプルな長方形配列の方法で位置を割り当てていないすべてのノードを配置します。

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

変更や条件に応じて、このレイアウトが有効でない可能性があることを宣言します。

reason
変更が無効にされた可能性があることを記述するLayoutChangeの先端。 値がすべての場合、ValidLayoutは、無条件にfalseに設定されます。
part
変更した部分
InvalidateLayout
public void InvalidateLayout()
diagramLayout.InvalidateLayout()

ValidLayout プロパティを false に設定し、図 LayoutManagerに問い合わせて、近い将来にレイアウトを実行してください。

フィールド

ArrangementOriginProperty
public static readonly DependencyProperty ArrangementOriginProperty
value = DiagramLayout.ArrangementOriginProperty

ArrangementOrigin依存性プロパティを識別します。

IdProperty
public static readonly DependencyProperty IdProperty
value = DiagramLayout.IdProperty

Id の依存関係プロパティを識別します。