IDiagramModel
Todos los modelos de diagramas implementan esta interfaz o una interfaz que hereda de esta interfaz.
Propiedades
public string DataFormat { get; set; }
value = iDiagramModel.DataFormat
iDiagramModel.DataFormat = value
Obtiene o establece el formato de los datos de este modelo.
public bool IsChangingModel { get; }
value = iDiagramModel.IsChangingModel
Esta propiedad es verdadera durante una llamada a Boolean), indicando un cambio que sucede debido a un deshacer o un redo.
public bool IsInTransaction { get; }
value = iDiagramModel.IsInTransaction
Es cierto que hay un UndoManager y se ha iniciado una transacción.
public bool IsModified { get; set; }
value = iDiagramModel.IsModified
iDiagramModel.IsModified = value
Obtiene o establece si este modelo se considera cambiado de un estado anterior.
public bool Modifiable { get; set; }
value = iDiagramModel.Modifiable
iDiagramModel.Modifiable = value
Obtiene o establece si se habilitan varios métodos de cambio de modelo.
public string Name { get; set; }
value = iDiagramModel.Name
iDiagramModel.Name = value
Un nombre para este modelo.
public IEnumerable NodesSource { get; set; }
value = iDiagramModel.NodesSource
iDiagramModel.NodesSource = value
Obtiene o establece la colección de elementos de datos de nodos para el modelo.
public bool SkipsUndoManager { get; set; }
value = iDiagramModel.SkipsUndoManager
iDiagramModel.SkipsUndoManager = value
Obtiene o establece una bandera que controla si el modelo notifica a cualquier UndoManager que se ha producido un cambio.
public UndoManager UndoManager { get; set; }
value = iDiagramModel.UndoManager
iDiagramModel.UndoManager = value
Consigue o establece el UndoManager para este modelo.
Métodos
public ICopyDictionary AddCollectionCopy(IDataCollection coll, ICopyDictionary env)
result = iDiagramModel.AddCollectionCopy(coll, env)
Copia los datos existentes y añade a este modelo.
- coll
- la recopilación de datos que se copiarán
- env
- el ICopyDictionary solía hacer un seguimiento de objetos copiados; si nulo, el método llamará CreateCopyDictionary, utilizarlo, y devolverlo
Devuelve: el diccionario de copia actualizada
public object AddLink(object fromdata, object fromparam, object todata, object toparam)
result = iDiagramModel.AddLink(fromdata, fromparam, todata, toparam)
Agregue un enlace entre un nodo/puerto y otro nodo/puerto.
- 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
public void AddNode(object nodedata)
iDiagramModel.AddNode(nodedata)
Añada datos de nodos a NodesSource.
- nodedata
public object AddNodeCopy(object nodedata)
result = iDiagramModel.AddNodeCopy(nodedata)
Agregue una copia de los datos de nodo a este modelo.
- nodedata
Devuelve: los datos de los nodos copiados
public void ChangeModel(ModelChangedEventArgs e, bool undo)
iDiagramModel.ChangeModel(e, undo)
Esto se llama durante un Deshacer o un Redo para hacer cambios estatales en este modelo o a los datos de este modelo.
- e
- una edición que describe el cambio a realizar
- undo
- verdadero si deshacerse; falso si redobla
public void ClearUnresolvedReferences()
iDiagramModel.ClearUnresolvedReferences()
Olvídate de todas las referencias retrasadas o de avanzada no resueltas.
public bool CommitTransaction(string tname)
result = iDiagramModel.CommitTransaction(tname)
Llame al método UndoManager's CommitTransaction@.
- tname
- a La cuerda que describe la transacción
public ICopyDictionary CreateCopyDictionary()
result = iDiagramModel.CreateCopyDictionary()
Crear un ICopyDictionary inicializado para este modelo.
Devuelve: Normalmente este será un diccionario vacío.
public IDataCollection CreateDataCollection()
result = iDiagramModel.CreateDataCollection()
Cree un IDataCollection@ vacío para este modelo.
public IDiagramModel CreateInitializedCopy(IDataCollection init)
result = iDiagramModel.CreateInitializedCopy(init)
Crear una copia de este modelo inicializada con diferentes datos.
- init
- esto puede ser nulo, lo que significa que no hay datos iniciales
Devuelve: un modelo del mismo tipo que este
public void DoNodeAdded(object nodedata)
iDiagramModel.DoNodeAdded(nodedata)
Esto debe llamarse cuando se agrega un objeto de datos de nodos a la colección NodesSource.
- nodedata
public void DoNodeKeyChanged(object nodedata)
iDiagramModel.DoNodeKeyChanged(nodedata)
Esto debe llamarse cuando el valor clave de los datos de un nodo puede haber cambiado.
- nodedata
public void DoNodeRemoved(object nodedata)
iDiagramModel.DoNodeRemoved(nodedata)
Esto debe llamarse cuando se elimina un objeto de datos de nodo de la colección NodesSource.
- nodedata
public object FindNodeByKey(object key)
result = iDiagramModel.FindNodeByKey(key)
Dada la clave, encuentre los datos de nodos con esa clave.
- key
- un valor nulo para este argumento dará lugar al valor predeterminado para el tipo de datos de nodos
Devuelve: un nodo con esa clave, si está presente en el modelo; el valor será el predeterminado del tipo si no se sabe que hay datos de nodos en este modelo
public string GetCategoryForNode(object nodedata)
result = iDiagramModel.GetCategoryForNode(nodedata)
Para ayudar a distinguir entre diferentes tipos de nodos, cada nodo tiene una "categoría" que es sólo una cuerda.
- nodedata
Devuelve: la categoría predeterminada es la cadena vacía
public IEnumerable<object> GetConnectedNodesForNode(object nodedata)
result = iDiagramModel.GetConnectedNodesForNode(nodedata)
Devuelve una secuencia de datos de nodos que están directamente conectados a un nodo dado, en cualquier dirección.
- nodedata
Devuelve: un IEnumerable
public IEnumerable<object> GetFromNodesForNode(object nodedata)
result = iDiagramModel.GetFromNodesForNode(nodedata)
Devuelve una secuencia de datos de nodos que están directamente conectados por enlaces entrando en un nodo dado.
- nodedata
Devuelve: un IEnumerable
public Type GetNodeType()
result = iDiagramModel.GetNodeType()
Devuelve el tipo de datos del nodo.
Devuelve: a Tipo, no un objeto de datos de nodos, ni una cadena
public IEnumerable<object> GetToNodesForNode(object nodedata)
result = iDiagramModel.GetToNodesForNode(nodedata)
Devuelve una secuencia de datos de nodos que están directamente conectados por enlaces que salen de un nodo dado.
- nodedata
Devuelve: un IEnumerable
public bool IsLinked(object fromdata, object fromparam, object todata, object toparam)
result = iDiagramModel.IsLinked(fromdata, fromparam, todata, toparam)
Este predicado es cierto si hay un enlace de un nodo de datos/puerto a otro.
- 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: verdadero si hay algún enlace
public bool IsLinkValid(object fromdata, object fromparam, object todata, object toparam)
result = iDiagramModel.IsLinkValid(fromdata, fromparam, todata, toparam)
Este predicado es cierto si añadir un enlace entre dos nodos/puertos resultaría en un gráfico válido.
- 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
public bool IsNodeData(object nodedata)
result = iDiagramModel.IsNodeData(nodedata)
Este predicado es cierto si el argumento es un dato de nodos en este modelo.
- nodedata
- el objeto a ser revisado para ver si es un nodo conocido datos en este modelo
Devuelve: verdadero si el es en el NodesSource
public bool IsNodeType(object nodedata)
result = iDiagramModel.IsNodeType(nodedata)
Este predicado es cierto cuando el argumento es una instancia del tipo de datos de nodos.
- nodedata
- el objeto arbitrario que se debe verificar para que la compatibilidad sea un nodo
Devuelve: verdadero si el puede ser lanzado al nodo de datos Tipo; falso de otro modo
public void RaiseChanged(ModelChangedEventArgs e)
iDiagramModel.RaiseChanged(e)
Levántate un evento cambiado, dado a ModelChangedEventArgs.
- e
- a ModelChangedEventArgs que describe lo que cambió y cómo
public void RemoveLink(object fromdata, object fromparam, object todata, object toparam)
iDiagramModel.RemoveLink(fromdata, fromparam, todata, toparam)
Eliminar todos los enlaces que conectan los dos nodos/puertos en la dirección única.
- 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
public void RemoveNode(object nodedata)
iDiagramModel.RemoveNode(nodedata)
Retire los datos de nodos de NodesSource.
- nodedata
public bool RollbackTransaction()
result = iDiagramModel.RollbackTransaction()
Llame al método UndoManager's RollbackTransaction@.
public bool StartTransaction(string tname)
result = iDiagramModel.StartTransaction(tname)
Llame al método UndoManager's StartTransaction@.
- tname
- a La cuerda que describe la transacción
Devuelve: el valor de la llamada a StartTransaction
Eventos
public event EventHandler<ModelChangedEventArgs> Changed
iDiagramModel.Changed += handler
El evento Cambio se plantea cuando el modelo se modifica.