ILinksModel
ノード間のリンク関係を指向するモデルで、リンクの別々のデータ構造に格納された関係情報と。
実装: IDiagramModel
プロパティ
public IEnumerable LinksSource { get; set; }
value = iLinksModel.LinksSource
iLinksModel.LinksSource = value
リンクデータオブジェクトの収集
public ValidCycle ValidCycle { get; set; }
value = iLinksModel.ValidCycle
iLinksModel.ValidCycle = value
このプロパティは、描画される可能性のある全グラフ構造を制御します。
public ValidUnconnectedLinks ValidUnconnectedLinks { get; set; }
value = iLinksModel.ValidUnconnectedLinks
iLinksModel.ValidUnconnectedLinks = value
このプロパティは、リンクデータの接続を常にノードデータに接続する必要があるかをリンクの両端で制御します。
メソッド
public void AddLink(object linkdata)
iLinksModel.AddLink(linkdata)
リンク先のデータをLinksSource@に追加してください。
- linkdata
public object AddLinkCopy(object linkdata)
result = iLinksModel.AddLinkCopy(linkdata)
リンクデータをこのモデルにコピーします。
- linkdata
戻り値: 新しくコピーされたリンクデータ
public void DoLinkAdded(object linkdata)
iLinksModel.DoLinkAdded(linkdata)
リンク先データはLinksSourceコレクションに追加されたときに呼び出される。
- linkdata
public void DoLinkLabelChanged(object linkdata)
iLinksModel.DoLinkLabelChanged(linkdata)
このメソッドは、任意の「ラベル」ノードが追加、削除、または置換されたときに呼び出される必要があります。
- linkdata
public void DoLinkPortsChanged(object linkdata)
iLinksModel.DoLinkPortsChanged(linkdata)
「から」または「to」ノード(またはポート)が変更されたときにこのメソッドを呼び出す必要があります。
- linkdata
- リンクデータ
public void DoLinkRemoved(object linkdata)
iLinksModel.DoLinkRemoved(linkdata)
リンク先データはLinksSourceコレクションから削除されたときに呼び出されるべきです。
- linkdata
public string GetCategoryForLink(object linkdata)
result = iLinksModel.GetCategoryForLink(linkdata)
さまざまな種類のリンクを区別するために、各リンクは文字列の「分類」を持っています。
- linkdata
戻り値: デフォルトカテゴリは空の文字列です
public IEnumerable<object> GetFromLinksForNode(object nodedata)
result = iLinksModel.GetFromLinksForNode(nodedata)
特定のノードに来るすべてのリンクを検索します。
- nodedata
戻り値: リンクデータのシーケンス
public object GetFromNodeForLink(object linkdata)
result = iLinksModel.GetFromNodeForLink(linkdata)
リンクが来るノードを返します。
- linkdata
戻り値: ノードデータ
public object GetFromParameterForLink(object linkdata)
result = iLinksModel.GetFromParameterForLink(linkdata)
"from" ポートパラメータ情報から返します。
- linkdata
戻り値: ポートパラメータデータ
public bool GetHasLabeledLinkForNode(object nodedata)
result = iLinksModel.GetHasLabeledLinkForNode(nodedata)
指定したノードのデータがリンクデータとラベルに関連付けられていると、この述語は真です。
- nodedata
- 「ラベル」のノードデータ
public bool GetHasLabelNodeForLink(object linkdata)
result = iLinksModel.GetHasLabelNodeForLink(linkdata)
与えられたリンクデータにノードラベルがある場合、この述語は真です。
- linkdata
- リンクデータ
public bool GetIsLinkLabelForNode(object nodedata)
result = iLinksModel.GetIsLinkLabelForNode(nodedata)
与えられたノードのデータがリンクのラベルとして機能する場合、この述語は真です。
- nodedata
- ノードデータ
public object GetLabeledLinkForNode(object nodedata)
result = iLinksModel.GetLabeledLinkForNode(nodedata)
ラベルノードが関連付けられているリンクデータを見つけます。
- nodedata
- 「ラベル」のノードデータ
戻り値: リンクデータ、または、どれもない場合、null
public object GetLabelNodeForLink(object linkdata)
result = iLinksModel.GetLabelNodeForLink(linkdata)
リンク用のラベルであるノードデータを見つけます。もし、ある場合は、そのラベルがリンクのラベルであるノードデータを見つけます。
- linkdata
- リンクデータ
戻り値: ノードデータ、または なし がある場合 null
public IEnumerable<object> GetLinksBetweenNodes(object fromdata, object fromparam, object todata, object toparam)
result = iLinksModel.GetLinksBetweenNodes(fromdata, fromparam, todata, toparam)
一つの方向に2つのノード/ポートを接続するすべてのリンクを検索します。
- fromdata
- ノードキーは、リンクが来るノードデータを識別します。
- fromparam
- リンクが接続される「から」ノードのポートを識別するオプションの値
- todata
- ノードキーは、リンクが進むノードデータを識別します。
- toparam
- リンクが接続される「to」ノードのポートを識別するオプションの値
戻り値: リンクデータのシーケンス
public IEnumerable<object> GetLinksForNode(object nodedata, Predicate<object> predicate)
result = iLinksModel.GetLinksForNode(nodedata, predicate)
与えられた述語を満たすノードに接続されたすべてのリンクを検索します。
- nodedata
- predicate
- 述語は単一の引数、リンクデータを取ります
戻り値: リンクデータのシーケンス
public IEnumerable<object> GetLinksForNode(object nodedata)
result = iLinksModel.GetLinksForNode(nodedata)
いずれかの方向のノードに接続されているすべてのリンクを検索します。
- nodedata
戻り値: リンクデータのシーケンス
public IEnumerable<object> GetToLinksForNode(object nodedata)
result = iLinksModel.GetToLinksForNode(nodedata)
特定のノードから出るすべてのリンクを検索します。
- nodedata
戻り値: リンクデータのシーケンス
public object GetToNodeForLink(object linkdata)
result = iLinksModel.GetToNodeForLink(linkdata)
リンクが進むノードを返します。
- linkdata
戻り値: ノードデータ
public object GetToParameterForLink(object linkdata)
result = iLinksModel.GetToParameterForLink(linkdata)
"to" ポートパラメーター情報を返します。
- linkdata
戻り値: ポートパラメータデータ
public bool IsLinkData(object linkdata)
result = iLinksModel.IsLinkData(linkdata)
リンク先データはLinksSourceコレクションに含まれている場合、この述語は真です。
- linkdata
public bool IsLinkType(object linkdata)
result = iLinksModel.IsLinkType(linkdata)
オブジェクトが非nullで、モデルがリンクデータに受け入れられるタイプの場合、この述語は本当です。
- linkdata
public bool IsRelinkValid(object newfromdata, object newfromparam, object newtodata, object newtoparam, object oldlinkdata)
result = iLinksModel.IsRelinkValid(newfromdata, newfromparam, newtodata, newtoparam, oldlinkdata)
2つのノード/ポート間の既存のリンクを変更すると、この述語は、有効なグラフになります
- newfromdata
- ノードキーは、新しいリンクが来るノードデータを識別します
- newfromparam
- リンクが接続される「から」ノードのポートを識別するオプションの値
- newtodata
- ノードキーは、新しいリンクが進むノードデータを識別します。
- newtoparam
- リンクが接続される「to」ノードのポートを識別するオプションの値
- oldlinkdata
- 削除される既存のリンク
public void RemoveLink(object linkdata)
iLinksModel.RemoveLink(linkdata)
外部リンクデータをLinksSource@から削除します。
- linkdata
public void SetLinkFromPort(object linkdata, object nodedata, object portparam)
iLinksModel.SetLinkFromPort(linkdata, nodedata, portparam)
「から」ノードとポート情報を設定して、リンクデータにポート情報を設定します。
- linkdata
- 変更されるリンクデータ
- nodedata
- ノードデータ
- portparam
public void SetLinkLabel(object linkdata, object labelnodedata)
iLinksModel.SetLinkLabel(linkdata, labelnodedata)
リンクデータに「ラベル」ノードデータを変更します。
- linkdata
- 変更されるリンクデータ
- labelnodedata
- "label" の新しいノードデータ。 ラベルを削除するために null になる
public void SetLinkToPort(object linkdata, object nodedata, object portparam)
iLinksModel.SetLinkToPort(linkdata, nodedata, portparam)
「to」ノードとポート情報を設定して、リンクデータを設定します。
- linkdata
- 変更されるリンクデータ
- nodedata
- ノードデータ
- portparam