LinkingBaseTool
抽象クラスはLinkingToolとRelinkingToolのベースクラスです。
継承元: DiagramTool
コンストラクター
プロパティ
protected bool Forwards { get; set; }
value = linkingBaseTool.Forwards
linkingBaseTool.Forwards = value
接続操作がフォワードの方向にあるかどうかを取得またはセットします。
protected Node OriginalFromNode { get; set; }
value = linkingBaseTool.OriginalFromNode
linkingBaseTool.OriginalFromNode = value
リンクが接続された元のノードを取得または設定します。
protected FrameworkElement OriginalFromPort { get; set; }
value = linkingBaseTool.OriginalFromPort
linkingBaseTool.OriginalFromPort = value
リンクが接続されたポートであるFrameworkElementを受け取り、設定します。
protected Link OriginalLink { get; set; }
value = linkingBaseTool.OriginalLink
linkingBaseTool.OriginalLink = value
オリジナルのリンクをRelinkingTool@に再接続するかどうかを確認できます。
protected Node OriginalToNode { get; set; }
value = linkingBaseTool.OriginalToNode
linkingBaseTool.OriginalToNode = value
リンクが接続された元のノードを取得またはセットします。
protected FrameworkElement OriginalToPort { get; set; }
value = linkingBaseTool.OriginalToPort
linkingBaseTool.OriginalToPort = value
リンクが接続されたポートであるFrameworkElementを受け取り、設定します。
public double PortGravity { get; set; }
value = linkingBaseTool.PortGravity
linkingBaseTool.PortGravity = value
スナップをリンクする距離を得られるか、または設定します。
protected FrameworkElement TargetPort { get; set; }
value = linkingBaseTool.TargetPort
linkingBaseTool.TargetPort = value
提案するFrameworkElement@ポートをリンク接続するための取得またはセットします。
public Node TemporaryFromNode { get; set; }
value = linkingBaseTool.TemporaryFromNode
linkingBaseTool.TemporaryFromNode = value
リンクの「から」の端で一時ノードを受け取り、または設定します。
protected FrameworkElement TemporaryFromPort { get; }
value = linkingBaseTool.TemporaryFromPort
TemporaryFromNode のポートを表す要素を取得します。
public Link TemporaryLink { get; set; }
value = linkingBaseTool.TemporaryLink
linkingBaseTool.TemporaryLink = value
ユーザーがリンクを描画または再接続している間、表示されている一時的なリンクを取得または設定します。
public DataTemplate TemporaryLinkTemplate { get; set; }
value = linkingBaseTool.TemporaryLinkTemplate
linkingBaseTool.TemporaryLinkTemplate = value
TemporaryLink をレンダリングするために使用したDataTemplateを受け取り、または設定します。
public DataTemplate TemporaryNodeTemplate { get; set; }
value = linkingBaseTool.TemporaryNodeTemplate
linkingBaseTool.TemporaryNodeTemplate = value
TemporaryFromNodeおよび TemporaryToNode をレンダリングするために使用されるDataTemplateを、TemporaryToNode@をレンダリングするか、またはセットして下さい。
public Node TemporaryToNode { get; set; }
value = linkingBaseTool.TemporaryToNode
linkingBaseTool.TemporaryToNode = value
リンクの「to」端に一時ノードを付与またはセットします。
protected FrameworkElement TemporaryToPort { get; }
value = linkingBaseTool.TemporaryToPort
TemporaryToNode のポートを表す要素を取得します。
protected Dictionary<FrameworkElement, bool> ValidPortsCache { get; set; }
value = linkingBaseTool.ValidPortsCache
linkingBaseTool.ValidPortsCache = value
リンクが有効である可能性があるポートの追跡を維持するために使用される辞書を取得またはセットします。
メソッド
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
protected virtual Link CreateTemporaryLink()
result = linkingBaseTool.CreateTemporaryLink()
一時的なリンクとして行動するリンクを構成します。
protected virtual Node CreateTemporaryNode(bool toend)
result = linkingBaseTool.CreateTemporaryNode(toend)
ノードを一時的なノードとして動作させるように構成します。
- toend
戻り値: TemporaryNodeTemplateで定義されている、または null で定義されたアンバウンド ノードは、"DefaultTemporaryNodeTemplate" というデフォルトテンプレートで指定します。
public override void DoMouseMove()
linkingBaseTool.DoMouseMove()
マウスの動きは、有効なTargetPortが配置されているか、マウスが近くの有効なターゲットポートがない場合に移動する一時的なノードで結果を表示します。
public override void DoStart()
linkingBaseTool.DoStart()
必要に応じて、Bolean と CreateTemporaryLinkを呼び出し、マウスをキャプチャします。
protected virtual FrameworkElement FindTargetPort(bool toend)
result = linkingBaseTool.FindTargetPort(toend)
ユーザーが有効なリンクを完了できるポートを見つけます。
- toend
- "to" ポートを探しているなら true
戻り値: 有効なポートを表すFrameworkElement、または現在のマウスポイント(PortGravity距離)の近くにないとnull
public virtual bool IsInSameNode(FrameworkElement fromport, FrameworkElement toport)
result = linkingBaseTool.IsInSameNode(fromport, toport)
引数ポートが同じノードにある場合、この述語は真です。
- fromport
- toport
public virtual bool IsLinked(FrameworkElement fromport, FrameworkElement toport)
result = linkingBaseTool.IsLinked(fromport, toport)
から行くモデルのリンクがある場合、この述語は本当です。
- fromport
- ポートを「から」を表すFrameworkElement
- toport
- ポートを「to」を表すFrameworkElement
public virtual bool IsValidFrom(Node fromnode, FrameworkElement fromport)
result = linkingBaseTool.IsValidFrom(fromnode, fromport)
特定のノード/ポートからリンクを接続することが許されると、この述語は真です。
- fromnode
- fromport
戻り値: AllowLink でないレイヤーにある場合は、偽値が false または null の場合、False です。 接続されたリンクの数が DependencyObject@ を超えた場合は、偽値です。 それ以外の場合は true です。
public virtual bool IsValidLink(Node fromnode, FrameworkElement fromport, Node tonode, FrameworkElement toport)
result = linkingBaseTool.IsValidLink(fromnode, fromport, tonode, toport)
一つのノード/ポートから別のノード/ポートへリンクを繋ぐために、論理的に有効である場合、この述語は真でなければなりません。
- fromnode
- "from" ノード
- fromport
- から "から" FrameworkElement
- tonode
- ノードを「to」 (同じように)
- toport
- とおりに「FrameworkElement」と「FrameworkElement」が、
戻り値: と . は FrameworkElement が false の場合、 . は FrameworkElement が false の場合、 . は FrameworkElement@ が true でなければ、DependencyObject が と の . が 同じく、 は FrameworkElement が でなければ 偽 . は、DependencyObjectが の と の の は 同じ ポートの と の は 同じ です。 は、 もしくは 同じ は、 もしくは もしくは 同じ は、 もしくは は もしくは は 同じ もしくは 同じ 同じ もしくは もしくは もしくは もしくは 同じ もしくは もしくは もしくは 同じ 同じ もしくは もしくは もしくは もしくは もしくは の は 同じ もしくは もしくは もしくは 同じ 同じ もしくは もしくは もしくは に は は は は 同じ 同じ は と 同じ 同じ は 同じ 同じ は と 同じ
public virtual bool IsValidTo(Node tonode, FrameworkElement toport)
result = linkingBaseTool.IsValidTo(tonode, toport)
この述語は、特定のノード/ポートへのリンクを繋ぐことが許されていない場合に当てはまります。
- tonode
- toport
戻り値: AllowLink でないレイヤーにある場合は、偽値が false または null の場合、False です。 接続されたリンクの数が DependencyObject@ を超えた場合は、偽値です。 それ以外の場合は true です。
protected virtual void SetNoTargetPortProperties(Node tempnode, FrameworkElement tempport)
linkingBaseTool.SetNoTargetPortProperties(tempnode, tempport)
ターゲットポートがないときに、一時的なポートプロパティを中立値にリセットします。
- tempnode
- tempport
フィールド
public static readonly DependencyProperty PortGravityProperty
value = LinkingBaseTool.PortGravityProperty
PortGravity依存性プロパティを識別します。
public static readonly DependencyProperty TemporaryLinkTemplateProperty
value = LinkingBaseTool.TemporaryLinkTemplateProperty
TemporaryLinkTemplate依存性プロパティを識別します。
public static readonly DependencyProperty TemporaryNodeTemplateProperty
value = LinkingBaseTool.TemporaryNodeTemplateProperty
TemporaryNodeTemplate依存性プロパティを識別します。