ILinksModel
Un modelo que soporta las relaciones de enlace dirigidas entre los nodos, con la información de relación almacenada en estructuras de datos de enlace separadas.
Implementa: IDiagramModel
Propiedades
public IEnumerable LinksSource { get; set; }
value = iLinksModel.LinksSource
iLinksModel.LinksSource = value
La recopilación de objetos de datos de enlace
public ValidCycle ValidCycle { get; set; }
value = iLinksModel.ValidCycle
iLinksModel.ValidCycle = value
Esta propiedad controla la estructura general de gráficos que puede ser dibujada.
public ValidUnconnectedLinks ValidUnconnectedLinks { get; set; }
value = iLinksModel.ValidUnconnectedLinks
iLinksModel.ValidUnconnectedLinks = value
Esta propiedad controla si los datos de enlace deben conectarse siempre a los datos de nodos en ambos extremos del enlace.
Métodos
public void AddLink(object linkdata)
iLinksModel.AddLink(linkdata)
Añada un enlace a LinksSource.
- linkdata
public object AddLinkCopy(object linkdata)
result = iLinksModel.AddLinkCopy(linkdata)
Agregue una copia de los datos de enlace a este modelo.
- linkdata
Devuelve: los datos de enlaces recientemente copiados
public void DoLinkAdded(object linkdata)
iLinksModel.DoLinkAdded(linkdata)
Este método debe llamarse cuando se ha agregado un enlace a la colección LinksSource.
- linkdata
public void DoLinkLabelChanged(object linkdata)
iLinksModel.DoLinkLabelChanged(linkdata)
Este método debe llamarse cuando se añade, se elimina o reemplaza cualquier nodo "bello".
- linkdata
public void DoLinkPortsChanged(object linkdata)
iLinksModel.DoLinkPortsChanged(linkdata)
Este método debe llamarse cuando el "de" o el "a" nodo (o puerto) ha cambiado.
- linkdata
- a los datos de enlace
public void DoLinkRemoved(object linkdata)
iLinksModel.DoLinkRemoved(linkdata)
Este método debe llamarse cuando se han eliminado los datos de enlace de la colección LinksSource.
- linkdata
public string GetCategoryForLink(object linkdata)
result = iLinksModel.GetCategoryForLink(linkdata)
Para ayudar a distinguir entre diferentes tipos de enlaces, cada enlace tiene una "categoría" que es sólo una cadena.
- linkdata
Devuelve: la categoría predeterminada es la cadena vacía
public IEnumerable<object> GetFromLinksForNode(object nodedata)
result = iLinksModel.GetFromLinksForNode(nodedata)
Encuentra todos los enlaces que entran en un nodo dado.
- nodedata
Devuelve: una secuencia de datos de enlace
public object GetFromNodeForLink(object linkdata)
result = iLinksModel.GetFromNodeForLink(linkdata)
Devuelve el nodo del que viene un enlace.
- linkdata
Devuelve: a los datos de los nodos
public object GetFromParameterForLink(object linkdata)
result = iLinksModel.GetFromParameterForLink(linkdata)
Devuelve cualquier información del parámetro "de" puerto.
- linkdata
Devuelve: los datos del parámetro port
public bool GetHasLabeledLinkForNode(object nodedata)
result = iLinksModel.GetHasLabeledLinkForNode(nodedata)
Este predicado es cierto si los datos de nodo dados se asocian con datos de enlace como etiqueta.
- nodedata
- un nodo que es un "etiqueta"
public bool GetHasLabelNodeForLink(object linkdata)
result = iLinksModel.GetHasLabelNodeForLink(linkdata)
Este predicado es cierto si los datos de enlace dados tienen una etiqueta de nodo.
- linkdata
- a los datos de enlace
public bool GetIsLinkLabelForNode(object nodedata)
result = iLinksModel.GetIsLinkLabelForNode(nodedata)
Este predicado es cierto si los datos de nodo dados actúan como una etiqueta para un enlace.
- nodedata
- a los datos de los nodos
public object GetLabeledLinkForNode(object nodedata)
result = iLinksModel.GetLabeledLinkForNode(nodedata)
Encuentre los datos de enlace con los que se asocia un nodo de etiquetas, si los hay.
- nodedata
- un nodo que es un "etiqueta"
Devuelve: un enlace de datos, o nulo si no hay ninguno
public object GetLabelNodeForLink(object linkdata)
result = iLinksModel.GetLabelNodeForLink(linkdata)
Encuentre los datos de nodo que es la etiqueta para un enlace, si hay uno.
- linkdata
- a los datos de enlace
Devuelve: un nodo de datos, o nulo si no hay ninguno
public IEnumerable<object> GetLinksBetweenNodes(object fromdata, object fromparam, object todata, object toparam)
result = iLinksModel.GetLinksBetweenNodes(fromdata, fromparam, todata, toparam)
Encuentra todos los enlaces que conectan dos nodos/puertos en una dirección.
- fromdata
- un nodo clave identificando los datos de nodos de los que viene el enlace
- fromparam
- un valor opcional identificando qué puerto en el nodo "de" el enlace se conecta a
- todata
- una clave de nodo identifica los datos de nodo a los que va el enlace
- toparam
- un valor opcional identificando qué puerto en el "a" nodo el enlace está conectado a
Devuelve: una secuencia de datos de enlace
public IEnumerable<object> GetLinksForNode(object nodedata, Predicate<object> predicate)
result = iLinksModel.GetLinksForNode(nodedata, predicate)
Encuentra todos los enlaces conectados a un nodo que satisfagan un predicado dado.
- nodedata
- predicate
- el predicado toma un solo argumento, los datos de enlace
Devuelve: una secuencia de datos de enlace
public IEnumerable<object> GetLinksForNode(object nodedata)
result = iLinksModel.GetLinksForNode(nodedata)
Encuentra todos los enlaces conectados a un nodo en cualquier dirección.
- nodedata
Devuelve: una secuencia de datos de enlace
public IEnumerable<object> GetToLinksForNode(object nodedata)
result = iLinksModel.GetToLinksForNode(nodedata)
Encuentra todos los enlaces saliendo de un nodo dado.
- nodedata
Devuelve: una secuencia de datos de enlace
public object GetToNodeForLink(object linkdata)
result = iLinksModel.GetToNodeForLink(linkdata)
Devuelve el nodo al que va un enlace.
- linkdata
Devuelve: a los datos de los nodos
public object GetToParameterForLink(object linkdata)
result = iLinksModel.GetToParameterForLink(linkdata)
Devuelve cualquier información del parámetro "a" del puerto.
- linkdata
Devuelve: los datos del parámetro port
public bool IsLinkData(object linkdata)
result = iLinksModel.IsLinkData(linkdata)
Este predicado es cierto si la linkdata está en la colección LinksSource.
- linkdata
public bool IsLinkType(object linkdata)
result = iLinksModel.IsLinkType(linkdata)
Este predicado es cierto si el objeto no es nulo y es de un tipo que el modelo acepta para datos de enlace.
- linkdata
public bool IsRelinkValid(object newfromdata, object newfromparam, object newtodata, object newtoparam, object oldlinkdata)
result = iLinksModel.IsRelinkValid(newfromdata, newfromparam, newtodata, newtoparam, oldlinkdata)
Este predicado es cierto si cambiar un vínculo existente entre dos nodos/puertos resultaría en un gráfico válido
- newfromdata
- un nodo clave identificando los datos de nodos de los que vendría el nuevo enlace
- newfromparam
- un valor opcional identificando qué puerto en el nodo "de" el enlace se conectaría a
- newtodata
- a nodo clave identificar los datos de nodo a los que se iría el nuevo enlace
- newtoparam
- un valor opcional identificando qué puerto en el "a" nodo el enlace se conectaría a
- oldlinkdata
- un vínculo existente que se suprimiría
public void RemoveLink(object linkdata)
iLinksModel.RemoveLink(linkdata)
Retire los datos de enlace de LinksSource.
- linkdata
public void SetLinkFromPort(object linkdata, object nodedata, object portparam)
iLinksModel.SetLinkFromPort(linkdata, nodedata, portparam)
Establecer la información "de" nodo y puerto para un enlace.
- linkdata
- los datos de enlace que se están modificando
- nodedata
- a los datos de los nodos
- portparam
public void SetLinkLabel(object linkdata, object labelnodedata)
iLinksModel.SetLinkLabel(linkdata, labelnodedata)
Cambia los datos de nodos "etiquetas" para un enlace.
- linkdata
- los datos de enlace que se están modificando
- labelnodedata
- los nuevos datos de nodo que es un "etiqueta"; puede ser null para eliminar la etiqueta
public void SetLinkToPort(object linkdata, object nodedata, object portparam)
iLinksModel.SetLinkToPort(linkdata, nodedata, portparam)
Establecer la información "a" de los nodos y puertos para un enlace.
- linkdata
- los datos de enlace que se están modificando
- nodedata
- a los datos de los nodos
- portparam