IDiagramModel
Todos os modelos de diagramas implementam esta interface ou uma interface que herda desta interface.
Propriedades
public string DataFormat { get; set; }
value = iDiagramModel.DataFormat
iDiagramModel.DataFormat = value
Obtém ou define o formato dos dados deste modelo.
public bool IsChangingModel { get; }
value = iDiagramModel.IsChangingModel
Esta propriedade é verdadeira durante uma chamada para Boolean), indicando uma mudança que acontece devido a uma desfazer ou um refazer.
public bool IsInTransaction { get; }
value = iDiagramModel.IsInTransaction
Verdadeiro se houver uma UndoManager e uma transação tiver sido iniciada.
public bool IsModified { get; set; }
value = iDiagramModel.IsModified
iDiagramModel.IsModified = value
Obtém ou define se este modelo é considerado alterado de um estado anterior.
public bool Modifiable { get; set; }
value = iDiagramModel.Modifiable
iDiagramModel.Modifiable = value
Obtém ou define se vários métodos de mudança de modelo estão habilitados.
public string Name { get; set; }
value = iDiagramModel.Name
iDiagramModel.Name = value
Um nome para este modelo.
public IEnumerable NodesSource { get; set; }
value = iDiagramModel.NodesSource
iDiagramModel.NodesSource = value
Obtém ou define a coleta de itens de dados de nó para o modelo.
public bool SkipsUndoManager { get; set; }
value = iDiagramModel.SkipsUndoManager
iDiagramModel.SkipsUndoManager = value
Obtém ou define uma bandeira que controla se o modelo notifica qualquer UndoManager que ocorreu uma mudança.
public UndoManager UndoManager { get; set; }
value = iDiagramModel.UndoManager
iDiagramModel.UndoManager = value
Obtém ou define o UndoManager para este modelo.
Métodos
public ICopyDictionary AddCollectionCopy(IDataCollection coll, ICopyDictionary env)
result = iDiagramModel.AddCollectionCopy(coll, env)
Copie os dados existentes e adicione a este modelo.
- coll
- a recolha de dados a copiar
- env
- o ICopyDictionary usado para manter o controle de objetos copiados; se nulo, o método chamará CreateCopyDictionary, usá-lo e devolvê-lo
Retorna: o dicionário de cópia atualizado
public object AddLink(object fromdata, object fromparam, object todata, object toparam)
result = iDiagramModel.AddLink(fromdata, fromparam, todata, toparam)
Adicionar uma ligação entre um nó/porta e outro nó/porta.
- fromdata
- uma tecla de nó que identifica os dados do nó de onde vem o link
- fromparam
- um valor opcional que identifica em qual porta no nó "de" o link está conectado
- todata
- uma chave de nó identifica os dados do nó para os quais o link vai
- toparam
- um valor opcional que identifica em qual porta no nó "para" o link está conectado
public void AddNode(object nodedata)
iDiagramModel.AddNode(nodedata)
Adicionar um dado de nó a NodesSource.
- nodedata
public object AddNodeCopy(object nodedata)
result = iDiagramModel.AddNodeCopy(nodedata)
Adicionar uma cópia de um dado de nó a este modelo.
- nodedata
Retorna: os dados do nó copiado
public void ChangeModel(ModelChangedEventArgs e, bool undo)
iDiagramModel.ChangeModel(e, undo)
Isto é chamado durante um Desfazer ou um Redo para realmente fazer alterações de estado a este modelo ou aos dados deste modelo.
- e
- uma edição que descreve a alteração a ser executada
- undo
- verdadeiro se desfazer; falso se refazer
public void ClearUnresolvedReferences()
iDiagramModel.ClearUnresolvedReferences()
Esqueça todas as referências não resolvidas atrasadas ou para a frente.
public bool CommitTransaction(string tname)
result = iDiagramModel.CommitTransaction(tname)
Chame o método UndoManager's CommitTransaction@.
- tname
- uma string descrevendo a transação
public ICopyDictionary CreateCopyDictionary()
result = iDiagramModel.CreateCopyDictionary()
Criar um ICopyDictionary inicializado para este modelo.
Retorna: Normalmente, este será um dicionário vazio.
public IDataCollection CreateDataCollection()
result = iDiagramModel.CreateDataCollection()
Criar um IDataCollection vazio para este modelo.
public IDiagramModel CreateInitializedCopy(IDataCollection init)
result = iDiagramModel.CreateInitializedCopy(init)
Crie uma cópia deste modelo inicializado com dados diferentes.
- init
- isto pode ser nulo, o que significa que não há dados iniciais
Retorna: um modelo do mesmo tipo que este
public void DoNodeAdded(object nodedata)
iDiagramModel.DoNodeAdded(nodedata)
Isto deve ser chamado quando um objeto de dados de nó é adicionado à coleção NodesSource.
- nodedata
public void DoNodeKeyChanged(object nodedata)
iDiagramModel.DoNodeKeyChanged(nodedata)
Isto deve ser chamado quando o valor da chave de um nó de dados pode ter mudado.
- nodedata
public void DoNodeRemoved(object nodedata)
iDiagramModel.DoNodeRemoved(nodedata)
Isto deve ser chamado quando um objeto de dados de nó é removido da coleção NodesSource.
- nodedata
public object FindNodeByKey(object key)
result = iDiagramModel.FindNodeByKey(key)
Dado uma chave, encontrar os dados do nó com essa chave.
- key
- um valor nulo para este argumento resultará no valor padrão para o tipo de dados do nó
Retorna: um dado de nó com essa chave, se estiver presente no modelo; o valor será o padrão para o tipo se não houver tais dados de nó conhecidos por estar neste modelo
public string GetCategoryForNode(object nodedata)
result = iDiagramModel.GetCategoryForNode(nodedata)
Para ajudar a distinguir entre diferentes tipos de nós, cada nó tem uma "categoria" que é apenas uma string.
- nodedata
Retorna: a categoria padrão é a string vazia
public IEnumerable<object> GetConnectedNodesForNode(object nodedata)
result = iDiagramModel.GetConnectedNodesForNode(nodedata)
Retornar uma sequência de dados de nó que estão diretamente conectados a um dado nó, em qualquer direção.
- nodedata
Retorna: um IEnumerável
public IEnumerable<object> GetFromNodesForNode(object nodedata)
result = iDiagramModel.GetFromNodesForNode(nodedata)
Retornar uma sequência de dados de nó que são diretamente conectados por links que vão para um dado nó.
- nodedata
Retorna: um IEnumerável
public Type GetNodeType()
result = iDiagramModel.GetNodeType()
Devolve o Tipo de dados do nó.
Retorna: um Tipo, não um objeto de dados de nó, nem uma string
public IEnumerable<object> GetToNodesForNode(object nodedata)
result = iDiagramModel.GetToNodesForNode(nodedata)
Retorna uma sequência de dados de nó que estão diretamente conectados por links que saem de um dado nó.
- nodedata
Retorna: um IEnumerável
public bool IsLinked(object fromdata, object fromparam, object todata, object toparam)
result = iDiagramModel.IsLinked(fromdata, fromparam, todata, toparam)
Este predicado é verdadeiro se houver um link de um nó dados/porta para outro.
- fromdata
- uma tecla de nó que identifica os dados do nó de onde vem o link
- fromparam
- um valor opcional que identifica em qual porta no nó "de" o link está conectado
- todata
- uma chave de nó identifica os dados do nó para os quais o link vai
- toparam
- um valor opcional que identifica em qual porta no nó "para" o link está conectado
Retorna: verdadeiro se houver alguma ligação
public bool IsLinkValid(object fromdata, object fromparam, object todata, object toparam)
result = iDiagramModel.IsLinkValid(fromdata, fromparam, todata, toparam)
Este predicado é verdadeiro se adicionar um link entre dois nós/portos resultaria em um gráfico válido.
- fromdata
- uma tecla de nó que identifica os dados do nó de onde vem o link
- fromparam
- um valor opcional que identifica em qual porta no nó "de" o link está conectado
- todata
- uma chave de nó identifica os dados do nó para os quais o link vai
- toparam
- um valor opcional que identifica em qual porta no nó "para" o link está conectado
public bool IsNodeData(object nodedata)
result = iDiagramModel.IsNodeData(nodedata)
Este predicado é verdadeiro se o argumento é um nó de dados neste modelo.
- nodedata
- o objeto a ser verificado para ver se são dados de nó conhecidos neste modelo
Retorna: verdadeiro se o estiver no NodesSource
public bool IsNodeType(object nodedata)
result = iDiagramModel.IsNodeType(nodedata)
Este predicado é verdadeiro quando o argumento é uma instância do tipo de dados do nó.
- nodedata
- o objeto arbitrário a ser verificado para que a compatibilidade seja um dado de nó
Retorna: true se o pode ser lançado para o tipo de dados do nó; false o contrário
public void RaiseChanged(ModelChangedEventArgs e)
iDiagramModel.RaiseChanged(e)
Levantar um evento alterado, dado ModelChangedEventArgs.
- e
- a ModelChangedEventArgs que descreve o que mudou e como
public void RemoveLink(object fromdata, object fromparam, object todata, object toparam)
iDiagramModel.RemoveLink(fromdata, fromparam, todata, toparam)
Remova todas as ligações que ligam os dois nós/portos na direcção certa.
- fromdata
- uma tecla de nó que identifica os dados do nó de onde vem o link
- fromparam
- um valor opcional que identifica em qual porta no nó "de" o link está conectado
- todata
- uma chave de nó identifica os dados do nó para os quais o link vai
- toparam
- um valor opcional que identifica em qual porta no nó "para" o link está conectado
public void RemoveNode(object nodedata)
iDiagramModel.RemoveNode(nodedata)
Remover dados de nó de NodesSource.
- nodedata
public bool RollbackTransaction()
result = iDiagramModel.RollbackTransaction()
Chame o método UndoManager's RollbackTransaction@.
public bool StartTransaction(string tname)
result = iDiagramModel.StartTransaction(tname)
Chame o método UndoManager's StartTransaction@.
- tname
- uma string descrevendo a transação
Retorna: o valor da chamada para StartTransaction
Eventos
public event EventHandler<ModelChangedEventArgs> Changed
iDiagramModel.Changed += handler
O evento alterado é levantado sempre que o modelo é modificado.