DiagramViewModel
ViewModel for diagram viewer/editor.
Herda de: NotifiableObject
Propriedades
public SizeF CanvasSize { get; set; }
value = diagramViewModel.CanvasSize
diagramViewModel.CanvasSize = value
Tamanho da tela, atualizado de DiagramPage.SizeChanged.
public DelegateCommand ClearSelectionCommand { get; }
value = diagramViewModel.ClearSelectionCommand
Obtém o command wraping ClearSelection.
public CompositionDiagramElement Composition { get; set; }
value = diagramViewModel.Composition
diagramViewModel.Composition = value
Obtém ou define a propriedade observável Composição.
public DelegateCommand CopyCommand { get; }
value = diagramViewModel.CopyCommand
Obtém o comando de embrulho Cópia.
public DelegateCommand CutCommand { get; }
value = diagramViewModel.CutCommand
Obtém o comando de corte.
public DelegateCommand DeleteCommand { get; }
value = diagramViewModel.DeleteCommand
Obtém o comando de encapsulamento Apagar.
public DiagramCanvasDrawable Drawable { get; }
value = diagramViewModel.Drawable
O desenho para GraphicsView.
public DiagramEditorState EditorState { get; }
value = diagramViewModel.EditorState
Obtém o estado de editor.
public string ErrorMessage { get; set; }
value = diagramViewModel.ErrorMessage
diagramViewModel.ErrorMessage = value
Obtém ou define a propriedade ErrorMessage observável.
public DelegateCommand FitToViewCommand { get; }
value = diagramViewModel.FitToViewCommand
Obtém o command wraping FitToView.
public bool HasComposition { get; }
value = diagramViewModel.HasComposition
Se uma composição está carregada.
public bool IsDirty { get; set; }
value = diagramViewModel.IsDirty
diagramViewModel.IsDirty = value
Obtém ou define a propriedade IsDirty observável.
public bool IsEditing { get; set; }
value = diagramViewModel.IsEditing
diagramViewModel.IsEditing = value
Obtém ou define a propriedade IsEditing observável.
public float PanX { get; set; }
value = diagramViewModel.PanX
diagramViewModel.PanX = value
Obtém ou define a propriedade PanX observável.
public float PanY { get; set; }
value = diagramViewModel.PanY
diagramViewModel.PanY = value
Obtém ou define a propriedade PanY observável.
public DelegateCommand PasteCommand { get; }
value = diagramViewModel.PasteCommand
Obtém o comando que envolve o Colar.
public DelegateCommand RedoCommand { get; }
value = diagramViewModel.RedoCommand
Obtém o comando a embrulhar o Redo.
public DelegateCommand ResetViewCommand { get; }
value = diagramViewModel.ResetViewCommand
Obtém o command wraping ResetView.
public DelegateCommand SelectAllCommand { get; }
value = diagramViewModel.SelectAllCommand
Obtém o command wraping SelectAll.
public DiagramElement SelectedElement { get; set; }
value = diagramViewModel.SelectedElement
diagramViewModel.SelectedElement = value
Obtém ou define a propriedade SelectedElement observável.
public ISelectionModel Selection { get; }
value = diagramViewModel.Selection
Obtém o modelo de seleção.
public DelegateCommand UndoCommand { get; }
value = diagramViewModel.UndoCommand
Obtém o comando que está a embrulhar Desfazer.
public float Zoom { get; set; }
value = diagramViewModel.Zoom
diagramViewModel.Zoom = value
Obtém ou define a propriedade observável Zoom.
public DelegateCommand ZoomInCommand { get; }
value = diagramViewModel.ZoomInCommand
Obtém o command wraping ZoomIn.
public DelegateCommand ZoomOutCommand { get; }
value = diagramViewModel.ZoomOutCommand
Obtém o command wraping ZoomOut.
Métodos
public void CancelLinkCreation()
diagramViewModel.CancelLinkCreation()
Cancelar a criação de links.
public void CancelNodeDrag()
diagramViewModel.CancelNodeDrag()
Cancelar arrastar e restaurar a posição original do nó.
public void CancelPaletteDrag()
diagramViewModel.CancelPaletteDrag()
Cancelar arrastar paleta.
public bool CompleteLinkCreation(SocketKey targetSocketKey)
result = diagramViewModel.CompleteLinkCreation(targetSocketKey)
Criação completa de ligação para o soquete de destino.
public bool CompletePaletteDrag(float screenX, float screenY)
result = diagramViewModel.CompletePaletteDrag(screenX, screenY)
Arraste a paleta completa e crie um novo nó.
public void ContinueNodeDrag(float diagramX, float diagramY)
diagramViewModel.ContinueNodeDrag(diagramX, diagramY)
Continue arrastando um nó ou vários nós.
private void Copy()
diagramViewModel.Copy()
Copiar os elementos seleccionados para a área de transferência.
private void Cut()
diagramViewModel.Cut()
Cortar os elementos seleccionados para a área de transferência.
public void DeleteLink(string fromNodeKey, string fromSocketId, string toNodeKey, string toSocketId)
diagramViewModel.DeleteLink(fromNodeKey, fromSocketId, toNodeKey, toSocketId)
Apagar uma ligação entre duas tomadas.
public IEnumerable<SocketKey> GetCompatibleSockets()
result = diagramViewModel.GetCompatibleSockets()
Obtenha todos os soquetes compatíveis para a fonte de ligação actual.
public static DiagramFileData LoadFromFile(string filePath)
result = DiagramViewModel.LoadFromFile(filePath)
Carregar os dados do diagrama de um ficheiro. Nota: Isto só devolve a estrutura dos dados. Use o carregamento da composição para a restauração completa.
- filePath
- O caminho do arquivo para carregar.
Retorna: Dados do arquivo de diagrama, ou nulo se inválido.
public static DiagramFileData LoadFromStream(Stream stream)
result = DiagramViewModel.LoadFromStream(stream)
Carregar os dados do diagrama de uma transmissão. Nota: Isto só devolve a estrutura dos dados. Use o carregamento da composição para restaurar completamente.
- stream
- O fluxo de onde ler.
Retorna: Dados do arquivo de diagrama, ou nulo se inválido.
public void NotifyClipboardChanged()
diagramViewModel.NotifyClipboardChanged()
Notificar as alterações do estado do comando da área de transferência.
public void NotifyUndoRedoChanged()
diagramViewModel.NotifyUndoRedoChanged()
Notificar que o estado de desfazer/refazer pode ter mudado.
public void OnPan(float deltaX, float deltaY)
diagramViewModel.OnPan(deltaX, deltaY)
Lidar com o delta do gesto da panela.
public void OnPinch(float scale, float focusX, float focusY)
diagramViewModel.OnPinch(scale, focusX, focusY)
Manuseie o gesto de beliscão.
public void OnTap(float screenX, float screenY)
diagramViewModel.OnTap(screenX, screenY)
Toque no cabo nas coordenadas do ecrã.
public void OnTapWithModifier(float screenX, float screenY, bool addToSelection)
diagramViewModel.OnTapWithModifier(screenX, screenY, addToSelection)
Toque com modificador para multi-selecção.
public void SaveToFile(string filePath)
diagramViewModel.SaveToFile(filePath)
Gravar o diagrama num ficheiro.
- filePath
- A localização do ficheiro onde gravar.
public void SaveToStream(Stream stream)
diagramViewModel.SaveToStream(stream)
Salve o diagrama para um fluxo.
- stream
- O fluxo para o qual escrever.
public string SaveToString()
result = diagramViewModel.SaveToString()
Salve o diagrama para uma string JSON.
Retorna: Representação JSON do diagrama.
public void SelectNodesInRect(RectF screenRect)
diagramViewModel.SelectNodesInRect(screenRect)
Selecione todos os nós dentro de um retângulo de espaço de tela (seleção de banda de borracha).
public void SetInvalidateCallback(Action invalidate)
diagramViewModel.SetInvalidateCallback(invalidate)
Define a chamada de anulação da área de lona.
public void StartLinkCreation(SocketKey socketKey, float screenX, float screenY)
diagramViewModel.StartLinkCreation(socketKey, screenX, screenY)
Comece a criar um link a partir de um soquete.
public void StartNodeDrag(string nodeKey, float diagramX, float diagramY)
diagramViewModel.StartNodeDrag(nodeKey, diagramX, diagramY)
Comece a arrastar um nó (ou múltiplo se o nó estiver em uma seleção múltipla).
public void StartPaletteDrag(PaletteItem item, float screenX, float screenY)
diagramViewModel.StartPaletteDrag(item, screenX, screenY)
Comece a arrastar um elemento da paleta.
private bool TryCreateElement(PaletteItem item, float x, float y)
result = diagramViewModel.TryCreateElement(item, x, y)
Tente criar um novo elemento na posição especificada.
public void UpdateLinkCreation(float screenX, float screenY)
diagramViewModel.UpdateLinkCreation(screenX, screenY)
Atualizar o ponto final de criação de links.
public void UpdateLinkHover(SocketKey hoverSocket)
diagramViewModel.UpdateLinkHover(hoverSocket)
Actualizar o estado de validação do hover da ligação.
public void UpdatePaletteDrag(float screenX, float screenY, bool isOverCanvas)
diagramViewModel.UpdatePaletteDrag(screenX, screenY, isOverCanvas)
Actualizar a posição da 'paleta'.
public bool ValidateLink(SocketKey source, SocketKey target, string error)
result = diagramViewModel.ValidateLink(source, target, error)
Validar se um link pode ser criado entre dois soquetes.
- source
- Soquete de origem.
- target
- Alvo do soquete.
- error
- Mensagem de erro se inválida.
Retorna: Verdadeiro se o link for válido.
private bool WouldCreateCycle(string fromNodeKey, string toNodeKey)
result = diagramViewModel.WouldCreateCycle(fromNodeKey, toNodeKey)
Verifique se adicionar um link criaria um ciclo no gráfico.