DiagramLayout
DiagramLayoutは、定義済みの特定のレイアウト実装の全てのためのベースクラスです。
継承元: FrameworkElement
実装: IDiagramLayout
コンストラクター
public DiagramLayout()
diagramLayout = DiagramLayout()
スタンダード条件下でのみ無効にされたDiagramLayoutを作成します。
protected DiagramLayout(DiagramLayout layout)
diagramLayout = DiagramLayout(layout)
コピーをDiagramLayout@にしてください。
- layout
プロパティ
public Point ArrangementOrigin { get; set; }
value = diagramLayout.ArrangementOrigin
diagramLayout.ArrangementOrigin = value
左上のノードのポイントを取得または設定します。
public LayoutChange Conditions { get; set; }
value = diagramLayout.Conditions
diagramLayout.Conditions = value
ValidLayoutをfalseに設定するLayoutChangeをValidLayoutにセットします。
public Diagram Diagram { get; set; }
value = diagramLayout.Diagram
diagramLayout.Diagram = value
所有者図を参照するか、または設定します。
public Group Group { get; set; }
value = diagramLayout.Group
diagramLayout.Group = value
オーナーグループへの参照を受け取り、設定します。
public string Id { get; set; }
value = diagramLayout.Id
diagramLayout.Id = value
特定のレイアウトの識別子を取得またはセットします。
public bool ValidLayout { get; set; }
value = diagramLayout.ValidLayout
diagramLayout.ValidLayout = value
このレイアウトが有効かどうかを取得または設定します。もしそうでない場合は、LayoutManagerは、レイアウトが有効であることを確認するために、しばらくの間、Link} を呼び出します。
メソッド
public virtual bool CanLayoutPart(Part part)
result = diagramLayout.CanLayoutPart(part)
特定の部分がこのレイアウトに参加するかどうかを決定します。
- part
戻り値: 一般的に、この部分が一時的なレイヤーにある場合、またはその部分のLayoutIdが「なし」の場合、falseを返す必要があります。 これにより、部分のLayoutIdが「すべて」であるか、またはこのレイアウトのIDと一致する場合に、これはtrueを返すべきです。
public virtual void DoLayout(IEnumerable<Node> nodes, IEnumerable<Link> links)
diagramLayout.DoLayout(nodes, links)
シンプルな長方形配列の方法で位置を割り当てていないすべてのノードを配置します。
- nodes
- links
public virtual void Invalidate(LayoutChange reason, Part part)
diagramLayout.Invalidate(reason, part)
変更や条件に応じて、このレイアウトが有効でない可能性があることを宣言します。
- reason
- 変更が無効にされた可能性があることを記述するLayoutChangeの先端。 値がすべての場合、ValidLayoutは、無条件にfalseに設定されます。
- part
- 変更した部分
public void InvalidateLayout()
diagramLayout.InvalidateLayout()
ValidLayout プロパティを false に設定し、図 LayoutManagerに問い合わせて、近い将来にレイアウトを実行してください。
フィールド
public static readonly DependencyProperty ArrangementOriginProperty
value = DiagramLayout.ArrangementOriginProperty
ArrangementOrigin依存性プロパティを識別します。
public static readonly DependencyProperty IdProperty
value = DiagramLayout.IdProperty
Id の依存関係プロパティを識別します。