LayoutManager

StockSharp.Xaml.Diagram.GXDiagram

このクラスは、図内の全てのノードを自動的に位置決めする責任を負います。

継承元: FrameworkElement

コンストラクター

LayoutManager
public LayoutManager()
layoutManager = LayoutManager()

LayoutManagerの初期値である標準レイアウトマネージャのコンストラクタ。

プロパティ

Animated
public bool Animated { get; set; }
value = layoutManager.Animated
layoutManager.Animated = value

アニメーションモーションが、現在の位置からその配置された位置に移動するかどうかを取得またはセットします。

AnimationDisablesDiagram
public bool AnimationDisablesDiagram { get; set; }
value = layoutManager.AnimationDisablesDiagram
layoutManager.AnimationDisablesDiagram = value

レイアウトアニメーション中に図が無効になっているかどうかを取得またはセットします。

AnimationTime
public int AnimationTime { get; set; }
value = layoutManager.AnimationTime
layoutManager.AnimationTime = value

アニメーションがかかるべきミリ秒単位で時間を取得または設定します。

DefaultLocation
public Point DefaultLocation { get; set; }
value = layoutManager.DefaultLocation
layoutManager.DefaultLocation = value

アニメーションの開始時に、未配置のノードが表示される場所を取得またはセットします。

Diagram
public Diagram Diagram { get; internal set; }
value = layoutManager.Diagram
layoutManager.Diagram = value

LayoutManagerが自動レイアウトを実行する図を出力します。

Initial
public LayoutInitial Initial { get; set; }
value = layoutManager.Initial
layoutManager.Initial = value

モデルの「初期化」または「リセット」条件下で取得またはセットすると、レイアウトが無効化される可能性があります。

SkipsInvalidate
public bool SkipsInvalidate { get; set; }
value = layoutManager.SkipsInvalidate
layoutManager.SkipsInvalidate = value

LayoutChange が部分を追加/削除/変更されたときに何もしないかどうかを取得またはセットします。

メソッド

CanLayoutPart
public virtual bool CanLayoutPart(Part p, IDiagramLayout lay)
result = layoutManager.CanLayoutPart(p, lay)

パートがIDiagramLayoutのレイアウトに参加するかどうかを指示します。

p
ノードまたはリンク
lay
部分を配置する責任があるかもしれないレイアウト

戻り値: 部分が見える場合、LayoutIdが「なし」ではなく、レイアウトの Id と同じ値である場合は真になります。すべての装飾品の偽物と IsLinkLabelであるすべてのノードの、およびレイアウトを持たないすべてのグループに対して。

InvalidateLayout
public virtual void InvalidateLayout(Part p, LayoutChange change)
layoutManager.InvalidateLayout(p, change)

指定した部分を含むIDiagramLayoutが無効になり、もうすぐ実行する必要があると宣言します。

p
パートでなければなりません
change
レイアウトの必要性の理由のヒント。これは、レイアウトが本当に必要かどうかを決定するために使用されます。
LayoutDiagram
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 はこのメソッドがレイアウトをスケジュールするとすぐに起こります。
LayoutDiagram
public void LayoutDiagram()
layoutManager.LayoutDiagram()

ノードの全ての再レイアウトや、この図内のリンクをリクエストします。

MoveAnimated
public void MoveAnimated(Node node, Point newpos)
layoutManager.MoveAnimated(node, newpos)

基本的には、位置の値をセットするだけだが、アニメーションの動きで設定する。

node
newpos
モデルの座標の新しい位置
PerformLayout
protected virtual void PerformLayout()
layoutManager.PerformLayout()

図をレイアウトするために非同期的に呼び出されます。

フィールド

AnimatedProperty
public static readonly DependencyProperty AnimatedProperty
value = LayoutManager.AnimatedProperty

アニメーション化された依存性プロパティを特定します。

AnimationDisablesDiagramProperty
public static readonly DependencyProperty AnimationDisablesDiagramProperty
value = LayoutManager.AnimationDisablesDiagramProperty

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

AnimationTimeProperty
public static readonly DependencyProperty AnimationTimeProperty
value = LayoutManager.AnimationTimeProperty

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

DefaultLocationProperty
public static readonly DependencyProperty DefaultLocationProperty
value = LayoutManager.DefaultLocationProperty

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

InitialProperty
public static readonly DependencyProperty InitialProperty
value = LayoutManager.InitialProperty

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