LinkingBaseTool

StockSharp.Xaml.Diagram.GXDiagram.Tool

抽象クラスはLinkingToolとRelinkingToolのベースクラスです。

継承元: DiagramTool

コンストラクター

LinkingBaseTool
protected LinkingBaseTool()
linkingBaseTool = LinkingBaseTool()

リンクツールの共通初期化を行います。

プロパティ

Forwards
protected bool Forwards { get; set; }
value = linkingBaseTool.Forwards
linkingBaseTool.Forwards = value

接続操作がフォワードの方向にあるかどうかを取得またはセットします。

OriginalFromNode
protected Node OriginalFromNode { get; set; }
value = linkingBaseTool.OriginalFromNode
linkingBaseTool.OriginalFromNode = value

リンクが接続された元のノードを取得または設定します。

OriginalFromPort
protected FrameworkElement OriginalFromPort { get; set; }
value = linkingBaseTool.OriginalFromPort
linkingBaseTool.OriginalFromPort = value

リンクが接続されたポートであるFrameworkElementを受け取り、設定します。

OriginalToNode
protected Node OriginalToNode { get; set; }
value = linkingBaseTool.OriginalToNode
linkingBaseTool.OriginalToNode = value

リンクが接続された元のノードを取得またはセットします。

OriginalToPort
protected FrameworkElement OriginalToPort { get; set; }
value = linkingBaseTool.OriginalToPort
linkingBaseTool.OriginalToPort = value

リンクが接続されたポートであるFrameworkElementを受け取り、設定します。

PortGravity
public double PortGravity { get; set; }
value = linkingBaseTool.PortGravity
linkingBaseTool.PortGravity = value

スナップをリンクする距離を得られるか、または設定します。

TargetPort
protected FrameworkElement TargetPort { get; set; }
value = linkingBaseTool.TargetPort
linkingBaseTool.TargetPort = value

提案するFrameworkElement@ポートをリンク接続するための取得またはセットします。

TemporaryFromNode
public Node TemporaryFromNode { get; set; }
value = linkingBaseTool.TemporaryFromNode
linkingBaseTool.TemporaryFromNode = value

リンクの「から」の端で一時ノードを受け取り、または設定します。

TemporaryFromPort
protected FrameworkElement TemporaryFromPort { get; }
value = linkingBaseTool.TemporaryFromPort

TemporaryFromNode のポートを表す要素を取得します。

TemporaryLinkTemplate
public DataTemplate TemporaryLinkTemplate { get; set; }
value = linkingBaseTool.TemporaryLinkTemplate
linkingBaseTool.TemporaryLinkTemplate = value

TemporaryLink をレンダリングするために使用したDataTemplateを受け取り、または設定します。

TemporaryNodeTemplate
public DataTemplate TemporaryNodeTemplate { get; set; }
value = linkingBaseTool.TemporaryNodeTemplate
linkingBaseTool.TemporaryNodeTemplate = value

TemporaryFromNodeおよび TemporaryToNode をレンダリングするために使用されるDataTemplateを、TemporaryToNode@をレンダリングするか、またはセットして下さい。

TemporaryToNode
public Node TemporaryToNode { get; set; }
value = linkingBaseTool.TemporaryToNode
linkingBaseTool.TemporaryToNode = value

リンクの「to」端に一時ノードを付与またはセットします。

TemporaryToPort
protected FrameworkElement TemporaryToPort { get; }
value = linkingBaseTool.TemporaryToPort

TemporaryToNode のポートを表す要素を取得します。

ValidPortsCache
protected Dictionary<FrameworkElement, bool> ValidPortsCache { get; set; }
value = linkingBaseTool.ValidPortsCache
linkingBaseTool.ValidPortsCache = value

リンクが有効である可能性があるポートの追跡を維持するために使用される辞書を取得またはセットします。

メソッド

CopyPortProperties
protected virtual void CopyPortProperties(Node realnode, FrameworkElement realport, Node tempnode, FrameworkElement tempport, bool toend)
linkingBaseTool.CopyPortProperties(realnode, realport, tempnode, tempport, toend)

一時的なポートを探し、実際のポートのように機能させます。

realnode
realport
tempnode
tempport
toend
CreateTemporaryNode
protected virtual Node CreateTemporaryNode(bool toend)
result = linkingBaseTool.CreateTemporaryNode(toend)

ノードを一時的なノードとして動作させるように構成します。

toend

戻り値: TemporaryNodeTemplateで定義されている、または null で定義されたアンバウンド ノードは、"DefaultTemporaryNodeTemplate" というデフォルトテンプレートで指定します。

DoMouseMove
public override void DoMouseMove()
linkingBaseTool.DoMouseMove()

マウスの動きは、有効なTargetPortが配置されているか、マウスが近くの有効なターゲットポートがない場合に移動する一時的なノードで結果を表示します。

DoStart
public override void DoStart()
linkingBaseTool.DoStart()

必要に応じて、Bolean と CreateTemporaryLinkを呼び出し、マウスをキャプチャします。

DoStop
public override void DoStop()
linkingBaseTool.DoStop()

マウスキャプチャを解放し、任意の一時的な状態をクリアします。

FindTargetPort
protected virtual FrameworkElement FindTargetPort(bool toend)
result = linkingBaseTool.FindTargetPort(toend)

ユーザーが有効なリンクを完了できるポートを見つけます。

toend
"to" ポートを探しているなら true

戻り値: 有効なポートを表すFrameworkElement、または現在のマウスポイント(PortGravity距離)の近くにないとnull

IsInSameNode
public virtual bool IsInSameNode(FrameworkElement fromport, FrameworkElement toport)
result = linkingBaseTool.IsInSameNode(fromport, toport)

引数ポートが同じノードにある場合、この述語は真です。

fromport
toport
IsLinked
public virtual bool IsLinked(FrameworkElement fromport, FrameworkElement toport)
result = linkingBaseTool.IsLinked(fromport, toport)

から行くモデルのリンクがある場合、この述語は本当です。

fromport
ポートを「から」を表すFrameworkElement
toport
ポートを「to」を表すFrameworkElement
IsValidFrom
public virtual bool IsValidFrom(Node fromnode, FrameworkElement fromport)
result = linkingBaseTool.IsValidFrom(fromnode, fromport)

特定のノード/ポートからリンクを接続することが許されると、この述語は真です。

fromnode
fromport

戻り値: AllowLink でないレイヤーにある場合は、偽値が false または null の場合、False です。 接続されたリンクの数が DependencyObject@ を超えた場合は、偽値です。 それ以外の場合は true です。

IsValidTo
public virtual bool IsValidTo(Node tonode, FrameworkElement toport)
result = linkingBaseTool.IsValidTo(tonode, toport)

この述語は、特定のノード/ポートへのリンクを繋ぐことが許されていない場合に当てはまります。

tonode
toport

戻り値: AllowLink でないレイヤーにある場合は、偽値が false または null の場合、False です。 接続されたリンクの数が DependencyObject@ を超えた場合は、偽値です。 それ以外の場合は true です。

SetNoTargetPortProperties
protected virtual void SetNoTargetPortProperties(Node tempnode, FrameworkElement tempport)
linkingBaseTool.SetNoTargetPortProperties(tempnode, tempport)

ターゲットポートがないときに、一時的なポートプロパティを中立値にリセットします。

tempnode
tempport

フィールド

PortGravityProperty
public static readonly DependencyProperty PortGravityProperty
value = LinkingBaseTool.PortGravityProperty

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

TemporaryLinkTemplateProperty
public static readonly DependencyProperty TemporaryLinkTemplateProperty
value = LinkingBaseTool.TemporaryLinkTemplateProperty

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

TemporaryNodeTemplateProperty
public static readonly DependencyProperty TemporaryNodeTemplateProperty
value = LinkingBaseTool.TemporaryNodeTemplateProperty

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