LayoutManager
このクラスは、図内の全てのノードを自動的に位置決めする責任を負います。
継承元: FrameworkElement
コンストラクター
public LayoutManager()
layoutManager = LayoutManager()
LayoutManagerの初期値である標準レイアウトマネージャのコンストラクタ。
プロパティ
public bool Animated { get; set; }
value = layoutManager.Animated
layoutManager.Animated = value
アニメーションモーションが、現在の位置からその配置された位置に移動するかどうかを取得またはセットします。
public bool AnimationDisablesDiagram { get; set; }
value = layoutManager.AnimationDisablesDiagram
layoutManager.AnimationDisablesDiagram = value
レイアウトアニメーション中に図が無効になっているかどうかを取得またはセットします。
public int AnimationTime { get; set; }
value = layoutManager.AnimationTime
layoutManager.AnimationTime = value
アニメーションがかかるべきミリ秒単位で時間を取得または設定します。
public Point DefaultLocation { get; set; }
value = layoutManager.DefaultLocation
layoutManager.DefaultLocation = value
アニメーションの開始時に、未配置のノードが表示される場所を取得またはセットします。
public Diagram Diagram { get; internal set; }
value = layoutManager.Diagram
layoutManager.Diagram = value
LayoutManagerが自動レイアウトを実行する図を出力します。
public LayoutInitial Initial { get; set; }
value = layoutManager.Initial
layoutManager.Initial = value
モデルの「初期化」または「リセット」条件下で取得またはセットすると、レイアウトが無効化される可能性があります。
public bool SkipsInvalidate { get; set; }
value = layoutManager.SkipsInvalidate
layoutManager.SkipsInvalidate = value
LayoutChange が部分を追加/削除/変更されたときに何もしないかどうかを取得またはセットします。
メソッド
public virtual bool CanLayoutPart(Part p, IDiagramLayout lay)
result = layoutManager.CanLayoutPart(p, lay)
パートがIDiagramLayoutのレイアウトに参加するかどうかを指示します。
- p
- ノードまたはリンク
- lay
- 部分を配置する責任があるかもしれないレイアウト
戻り値: 部分が見える場合、LayoutIdが「なし」ではなく、レイアウトの Id と同じ値である場合は真になります。すべての装飾品の偽物と IsLinkLabelであるすべてのノードの、およびレイアウトを持たないすべてのグループに対して。
public virtual void InvalidateLayout(Part p, LayoutChange change)
layoutManager.InvalidateLayout(p, change)
指定した部分を含むIDiagramLayoutが無効になり、もうすぐ実行する必要があると宣言します。
- p
- パートでなければなりません
- change
- レイアウトの必要性の理由のヒント。これは、レイアウトが本当に必要かどうかを決定するために使用されます。
public virtual void LayoutDiagram(LayoutInitial init, bool immediate)
layoutManager.LayoutDiagram(init, immediate)
この図の無効なレイアウトの再レイアウトを要求します。
- init
- 値がInvalidateAllの場合、IDiagramLayoutsは無効と宣言され、引数が与えられた時点ですべて実行されます。値がInvalidateIfNodesUnlocated、IDiagramLayoutsの場合、Xおよび/またはY値がDouble.NaNであるので、IDiagramLayoutsは、位置を持たないノードに対してのみ無効に宣言されます。値がDouble.NaNの場合、IDiagramLayoutsは、すべてのレイアウトが無効に宣言され、すべてのレイアウトが無効になります。
- immediate
- 真のこのメソッドが即時レイアウトを実行する場合。false はこのメソッドがレイアウトをスケジュールするとすぐに起こります。
public void LayoutDiagram()
layoutManager.LayoutDiagram()
ノードの全ての再レイアウトや、この図内のリンクをリクエストします。
public void MoveAnimated(Node node, Point newpos)
layoutManager.MoveAnimated(node, newpos)
基本的には、位置の値をセットするだけだが、アニメーションの動きで設定する。
- node
- newpos
- モデルの座標の新しい位置
protected virtual void PerformLayout()
layoutManager.PerformLayout()
図をレイアウトするために非同期的に呼び出されます。
フィールド
public static readonly DependencyProperty AnimatedProperty
value = LayoutManager.AnimatedProperty
アニメーション化された依存性プロパティを特定します。
public static readonly DependencyProperty AnimationDisablesDiagramProperty
value = LayoutManager.AnimationDisablesDiagramProperty
AnimationDisablesDiagram依存性プロパティを識別します。
public static readonly DependencyProperty AnimationTimeProperty
value = LayoutManager.AnimationTimeProperty
AnimationTime依存性プロパティを識別します。
public static readonly DependencyProperty DefaultLocationProperty
value = LayoutManager.DefaultLocationProperty
DefaultLocation依存性プロパティを識別します。
public static readonly DependencyProperty InitialProperty
value = LayoutManager.InitialProperty
初期の依存関係プロパティを識別します。