ILinksModel
Ein Modell, das gerichtete Verbindungsbeziehungen zwischen Knoten unterstützt, wobei die Beziehungsinformationen in separaten Verbindungsdatenstrukturen gespeichert sind.
Implementiert: IDiagramModel
Eigenschaften
public IEnumerable LinksSource { get; set; }
value = iLinksModel.LinksSource
iLinksModel.LinksSource = value
Die Sammlung von Link-Datenobjekten
public ValidCycle ValidCycle { get; set; }
value = iLinksModel.ValidCycle
iLinksModel.ValidCycle = value
Diese Eigenschaft steuert die gesamte Graphenstruktur, die gezeichnet werden kann.
public ValidUnconnectedLinks ValidUnconnectedLinks { get; set; }
value = iLinksModel.ValidUnconnectedLinks
iLinksModel.ValidUnconnectedLinks = value
Diese Eigenschaft steuert, ob Linkdaten immer mit Knotendaten an beiden Enden des Links verbunden werden müssen.
Methoden
public void AddLink(object linkdata)
iLinksModel.AddLink(linkdata)
Fügen Sie eine Linkdaten zu LinksSource hinzu.
- linkdata
public object AddLinkCopy(object linkdata)
result = iLinksModel.AddLinkCopy(linkdata)
Fügen Sie eine Kopie einer Linkdaten zu diesem Modell hinzu.
- linkdata
Rückgabe: Die neu kopierten Linkdaten
public void DoLinkAdded(object linkdata)
iLinksModel.DoLinkAdded(linkdata)
Diese Methode sollte aufgerufen werden, wenn ein Link Daten zu der LinksSource Sammlung hinzugefügt wurde.
- linkdata
public void DoLinkLabelChanged(object linkdata)
iLinksModel.DoLinkLabelChanged(linkdata)
Diese Methode muss aufgerufen werden, wenn ein "Label" -Knoten hinzugefügt, entfernt oder ersetzt wird.
- linkdata
public void DoLinkPortsChanged(object linkdata)
iLinksModel.DoLinkPortsChanged(linkdata)
Diese Methode muss aufgerufen werden, wenn sich entweder der "from"- oder der "to"-Knoten (oder Port) geändert hat.
- linkdata
- a Linkdaten
public void DoLinkRemoved(object linkdata)
iLinksModel.DoLinkRemoved(linkdata)
Diese Methode sollte aufgerufen werden, wenn ein Link Daten aus der LinksSource Sammlung entfernt wurde.
- linkdata
public string GetCategoryForLink(object linkdata)
result = iLinksModel.GetCategoryForLink(linkdata)
Um zwischen verschiedenen Arten von Links zu unterscheiden, hat jeder Link eine "Kategorie", die nur eine Zeichenfolge ist.
- linkdata
Rückgabe: Die Standardkategorie ist der leere String
public IEnumerable<object> GetFromLinksForNode(object nodedata)
result = iLinksModel.GetFromLinksForNode(nodedata)
Finden Sie alle Links, die in einen bestimmten Knoten kommen.
- nodedata
Rückgabe: eine Folge von Verknüpfungsdaten
public object GetFromNodeForLink(object linkdata)
result = iLinksModel.GetFromNodeForLink(linkdata)
Gibt den Knoten zurück, von dem ein Link kommt.
- linkdata
Rückgabe: a Knotendaten
public object GetFromParameterForLink(object linkdata)
result = iLinksModel.GetFromParameterForLink(linkdata)
Gibt alle "from" Port-Parameterinformationen zurück.
- linkdata
Rückgabe: Daten der Hafenparameter
public bool GetHasLabeledLinkForNode(object nodedata)
result = iLinksModel.GetHasLabeledLinkForNode(nodedata)
Dieses Prädikat gilt, wenn die gegebenen Knotendaten als Label mit Linkdaten verknüpft sind.
- nodedata
- Knotendaten, die ein "Label" sind
public bool GetHasLabelNodeForLink(object linkdata)
result = iLinksModel.GetHasLabelNodeForLink(linkdata)
Dieses Prädikat gilt, wenn die angegebenen Linkdaten ein Node Label haben.
- linkdata
- a Linkdaten
public bool GetIsLinkLabelForNode(object nodedata)
result = iLinksModel.GetIsLinkLabelForNode(nodedata)
Dieses Prädikat gilt, wenn die angegebenen Knotendaten als Label für einen Link fungieren.
- nodedata
- a Knotendaten
public object GetLabeledLinkForNode(object nodedata)
result = iLinksModel.GetLabeledLinkForNode(nodedata)
Suchen Sie die Linkdaten, mit denen ein Label-Knoten assoziiert ist, falls vorhanden.
- nodedata
- Knotendaten, die ein "Label" sind
Rückgabe: eine Verknüpfungsdaten oder null, wenn keine vorhanden ist
public object GetLabelNodeForLink(object linkdata)
result = iLinksModel.GetLabelNodeForLink(linkdata)
Finden Sie die Knotendaten, die das Label für einen Link sind, falls vorhanden.
- linkdata
- a Linkdaten
Rückgabe: Node-Daten oder null, wenn keine vorhanden sind
public IEnumerable<object> GetLinksBetweenNodes(object fromdata, object fromparam, object todata, object toparam)
result = iLinksModel.GetLinksBetweenNodes(fromdata, fromparam, todata, toparam)
Finden Sie alle Links, die zwei Knoten / Ports in einer Richtung verbinden.
- fromdata
- einen Knotenschlüssel, der die Knotendaten identifiziert, von denen die Verbindung stammt
- fromparam
- ein optionaler Wert, der angibt, mit welchem Port auf dem "from"-Knoten der Link verbunden ist
- todata
- ein Knotenschlüssel identifiziert die Knotendaten, zu denen der Link geht
- toparam
- einen optionalen Wert, der angibt, mit welchem Port des "to"-Knotens der Link verbunden ist
Rückgabe: eine Folge von Verknüpfungsdaten
public IEnumerable<object> GetLinksForNode(object nodedata, Predicate<object> predicate)
result = iLinksModel.GetLinksForNode(nodedata, predicate)
Finden Sie alle Links, die mit einem Knoten verbunden sind, der ein bestimmtes Prädikat erfüllt.
- nodedata
- predicate
- das Prädikat nimmt ein einziges Argument, die Linkdaten
Rückgabe: eine Folge von Verknüpfungsdaten
public IEnumerable<object> GetLinksForNode(object nodedata)
result = iLinksModel.GetLinksForNode(nodedata)
Finden Sie alle Links, die mit einem Knoten in beide Richtungen verbunden sind.
- nodedata
Rückgabe: eine Folge von Verknüpfungsdaten
public IEnumerable<object> GetToLinksForNode(object nodedata)
result = iLinksModel.GetToLinksForNode(nodedata)
Finden Sie alle Links, die aus einem bestimmten Knoten herausgehen.
- nodedata
Rückgabe: eine Folge von Verknüpfungsdaten
public object GetToNodeForLink(object linkdata)
result = iLinksModel.GetToNodeForLink(linkdata)
Gibt den Knoten zurück, zu dem ein Link geht.
- linkdata
Rückgabe: a Knotendaten
public object GetToParameterForLink(object linkdata)
result = iLinksModel.GetToParameterForLink(linkdata)
Gibt alle "an" Port-Parameterinformationen zurück.
- linkdata
Rückgabe: Daten der Hafenparameter
public bool IsLinkData(object linkdata)
result = iLinksModel.IsLinkData(linkdata)
Dieses Prädikat gilt, wenn sich die Linkdaten in der LinksSource Sammlung befinden.
- linkdata
public bool IsLinkType(object linkdata)
result = iLinksModel.IsLinkType(linkdata)
Dieses Prädikat gilt, wenn das Objekt nicht null ist und von einem Typ ist, den das Modell für Linkdaten akzeptiert.
- linkdata
public bool IsRelinkValid(object newfromdata, object newfromparam, object newtodata, object newtoparam, object oldlinkdata)
result = iLinksModel.IsRelinkValid(newfromdata, newfromparam, newtodata, newtoparam, oldlinkdata)
Dieses Prädikat gilt, wenn das Ändern einer bestehenden Verbindung zwischen zwei Knoten / Ports zu einem gültigen Graphen führen würde
- newfromdata
- einen Knotenschlüssel, der die Knotendaten identifiziert, von denen die neue Verbindung kommen würde
- newfromparam
- ein optionaler Wert, der angibt, mit welchem Port auf dem "from"-Knoten der Link verbunden wäre
- newtodata
- ein Knotenschlüssel identifiziert die Knotendaten, zu denen der neue Link gehen würde
- newtoparam
- ein optionaler Wert, der angibt, mit welchem Port auf dem "to"-Knoten der Link verbunden wäre
- oldlinkdata
- ein vorhandener Link, der gelöscht werden würde
public void RemoveLink(object linkdata)
iLinksModel.RemoveLink(linkdata)
Entfernen Sie eine Linkdaten von LinksSource.
- linkdata
public void SetLinkFromPort(object linkdata, object nodedata, object portparam)
iLinksModel.SetLinkFromPort(linkdata, nodedata, portparam)
Legen Sie die "from"-Knoten- und Portinformationen für eine Link-Daten fest.
- linkdata
- die Linkdaten werden modifiziert
- nodedata
- a Knotendaten
- portparam
public void SetLinkLabel(object linkdata, object labelnodedata)
iLinksModel.SetLinkLabel(linkdata, labelnodedata)
Ändern Sie die "Label"-Knotendaten für eine Linkdaten.
- linkdata
- die Linkdaten werden modifiziert
- labelnodedata
- die neuen Knotendaten, die ein "Label" sind; kann null sein, um das Label zu entfernen
public void SetLinkToPort(object linkdata, object nodedata, object portparam)
iLinksModel.SetLinkToPort(linkdata, nodedata, portparam)
Setzen Sie die "an" Knoten- und Portinformationen für eine Link-Daten.
- linkdata
- die Linkdaten werden modifiziert
- nodedata
- a Knotendaten
- portparam