DiagramViewModel
ViewModel para el lector/editor de diagramas.
Hereda de: NotifiableObject
Propiedades
public SizeF CanvasSize { get; set; }
value = diagramViewModel.CanvasSize
diagramViewModel.CanvasSize = value
Tamaño de la caña, actualizado desde DiagramPage.SizeChanged.
public DelegateCommand ClearSelectionCommand { get; }
value = diagramViewModel.ClearSelectionCommand
Consigue el envoltorio de comandos ClearSelection.
public CompositionDiagramElement Composition { get; set; }
value = diagramViewModel.Composition
diagramViewModel.Composition = value
Obtiene o establece la propiedad de Composition observable.
public DelegateCommand CopyCommand { get; }
value = diagramViewModel.CopyCommand
Consigue que el comando envuelva Copia.
public DelegateCommand CutCommand { get; }
value = diagramViewModel.CutCommand
Consigue que el comando envolver Cut.
public DelegateCommand DeleteCommand { get; }
value = diagramViewModel.DeleteCommand
Consigue el comando envolviendo Eliminar.
public DiagramCanvasDrawable Drawable { get; }
value = diagramViewModel.Drawable
El sorteo para GraphicsView.
public DiagramEditorState EditorState { get; }
value = diagramViewModel.EditorState
Consigue el estado del editor.
public string ErrorMessage { get; set; }
value = diagramViewModel.ErrorMessage
diagramViewModel.ErrorMessage = value
Obtiene o establece la propiedad ErrorMessageobservable.
public DelegateCommand FitToViewCommand { get; }
value = diagramViewModel.FitToViewCommand
Consigue el envoltorio de comandos FitToView.
public bool HasComposition { get; }
value = diagramViewModel.HasComposition
Ya sea que una composición esté cargada.
public bool IsDirty { get; set; }
value = diagramViewModel.IsDirty
diagramViewModel.IsDirty = value
Obtiene o establece la propiedad IsDirtyobservable.
public bool IsEditing { get; set; }
value = diagramViewModel.IsEditing
diagramViewModel.IsEditing = value
Obtiene o establece la propiedad IsEditingobservable.
public float PanX { get; set; }
value = diagramViewModel.PanX
diagramViewModel.PanX = value
Obtiene o establece la propiedad PanXobservable.
public float PanY { get; set; }
value = diagramViewModel.PanY
diagramViewModel.PanY = value
Obtiene o establece la propiedad PanYobservable.
public DelegateCommand PasteCommand { get; }
value = diagramViewModel.PasteCommand
Consigue el comando envolviendo Paste.
public DelegateCommand RedoCommand { get; }
value = diagramViewModel.RedoCommand
Consigue el comando envolviendo a Redo.
public DelegateCommand ResetViewCommand { get; }
value = diagramViewModel.ResetViewCommand
Consigue el envoltorio de comandos ResetView.
public DelegateCommand SelectAllCommand { get; }
value = diagramViewModel.SelectAllCommand
Consigue el envoltorio de comandos SelectAll.
public DiagramElement SelectedElement { get; set; }
value = diagramViewModel.SelectedElement
diagramViewModel.SelectedElement = value
Obtiene o establece la propiedad SelectedElementobservable.
public ISelectionModel Selection { get; }
value = diagramViewModel.Selection
Consigue el modelo de selección.
public DelegateCommand UndoCommand { get; }
value = diagramViewModel.UndoCommand
Consigue el comando envolviendo Deshacer.
public float Zoom { get; set; }
value = diagramViewModel.Zoom
diagramViewModel.Zoom = value
Obtiene o establece la propiedad Zoom observable.
public DelegateCommand ZoomInCommand { get; }
value = diagramViewModel.ZoomInCommand
Consigue el envoltorio de comandos ZoomIn.
public DelegateCommand ZoomOutCommand { get; }
value = diagramViewModel.ZoomOutCommand
Consigue el envoltorio de comandos ZoomOut.
Métodos
public void CancelLinkCreation()
diagramViewModel.CancelLinkCreation()
Cancelar creación de enlaces.
public void CancelNodeDrag()
diagramViewModel.CancelNodeDrag()
Cancelar arrastrar nodos y restaurar la posición original.
public void CancelPaletteDrag()
diagramViewModel.CancelPaletteDrag()
Cancelar la paleta de arrastre.
public bool CompleteLinkCreation(SocketKey targetSocketKey)
result = diagramViewModel.CompleteLinkCreation(targetSocketKey)
Creación de enlaces completos a la toma de objetivo.
public bool CompletePaletteDrag(float screenX, float screenY)
result = diagramViewModel.CompletePaletteDrag(screenX, screenY)
Completa la paleta arrastrar y crear nuevo nodo.
public void ContinueNodeDrag(float diagramX, float diagramY)
diagramViewModel.ContinueNodeDrag(diagramX, diagramY)
Continuar arrastrando un nodo o varios nodos.
private void Copy()
diagramViewModel.Copy()
Copiar elementos seleccionados para el portapapeles.
public void DeleteLink(string fromNodeKey, string fromSocketId, string toNodeKey, string toSocketId)
diagramViewModel.DeleteLink(fromNodeKey, fromSocketId, toNodeKey, toSocketId)
Eliminar un enlace entre dos tomas.
public IEnumerable<SocketKey> GetCompatibleSockets()
result = diagramViewModel.GetCompatibleSockets()
Consiga todas las tomas compatibles para la fuente de conexión actual.
public static DiagramFileData LoadFromFile(string filePath)
result = DiagramViewModel.LoadFromFile(filePath)
Cargar datos del diagrama de un archivo. Nota: Esto sólo devuelve la estructura de datos. Usar la carga de composición para la restauración completa.
- filePath
- La ruta del archivo para cargar.
Devuelve: Datos de archivo de diagrama, o nulo si no es válido.
public static DiagramFileData LoadFromStream(Stream stream)
result = DiagramViewModel.LoadFromStream(stream)
Cargar datos del diagrama de un flujo. Nota: Esto sólo devuelve la estructura de datos. Usar la carga de composición para la restauración completa.
- stream
- El arroyo de donde leer.
Devuelve: Datos de archivo de diagrama, o nulo si no es válido.
public void NotifyClipboardChanged()
diagramViewModel.NotifyClipboardChanged()
Notificar cambios de estado de comando portapapeles.
public void NotifyUndoRedoChanged()
diagramViewModel.NotifyUndoRedoChanged()
Notificar que el estado de deshacer/redo puede haber cambiado.
public void OnPan(float deltaX, float deltaY)
diagramViewModel.OnPan(deltaX, deltaY)
Maneja el gesto de lata.
public void OnPinch(float scale, float focusX, float focusY)
diagramViewModel.OnPinch(scale, focusX, focusY)
Maneja el gesto de pellizco.
public void OnTap(float screenX, float screenY)
diagramViewModel.OnTap(screenX, screenY)
Pulsera de mano en las coordenadas de pantalla.
public void OnTapWithModifier(float screenX, float screenY, bool addToSelection)
diagramViewModel.OnTapWithModifier(screenX, screenY, addToSelection)
Grifo de manija con modificador para multi-seleccion.
public void SaveToFile(string filePath)
diagramViewModel.SaveToFile(filePath)
Guarda el diagrama a un archivo.
- filePath
- La ruta del archivo a la que salvar.
public void SaveToStream(Stream stream)
diagramViewModel.SaveToStream(stream)
Guarda el diagrama a un flujo.
- stream
- El arroyo a quien escribir.
public string SaveToString()
result = diagramViewModel.SaveToString()
Guarda el diagrama a una cadena JSON.
Devuelve: Representación JSON del diagrama.
public void SelectNodesInRect(RectF screenRect)
diagramViewModel.SelectNodesInRect(screenRect)
Seleccione todos los nodos dentro de un rectángulo de pantalla-espacio (selección de banda de duplicado).
public void SetInvalidateCallback(Action invalidate)
diagramViewModel.SetInvalidateCallback(invalidate)
Establece el callback de invalidación de tela.
public void StartLinkCreation(SocketKey socketKey, float screenX, float screenY)
diagramViewModel.StartLinkCreation(socketKey, screenX, screenY)
Empieza a crear un enlace desde un socket.
public void StartNodeDrag(string nodeKey, float diagramX, float diagramY)
diagramViewModel.StartNodeDrag(nodeKey, diagramX, diagramY)
Comience a arrastrar un nodo (o múltiple si el nodo está en una selección múltiple).
public void StartPaletteDrag(PaletteItem item, float screenX, float screenY)
diagramViewModel.StartPaletteDrag(item, screenX, screenY)
Comience a arrastrar un elemento de la paleta.
private bool TryCreateElement(PaletteItem item, float x, float y)
result = diagramViewModel.TryCreateElement(item, x, y)
Trate de crear un nuevo elemento en la posición especificada.
public void UpdateLinkCreation(float screenX, float screenY)
diagramViewModel.UpdateLinkCreation(screenX, screenY)
Actualizar el punto final de creación de enlaces.
public void UpdateLinkHover(SocketKey hoverSocket)
diagramViewModel.UpdateLinkHover(hoverSocket)
Actualizar el estado de validación de mangueras.
public void UpdatePaletteDrag(float screenX, float screenY, bool isOverCanvas)
diagramViewModel.UpdatePaletteDrag(screenX, screenY, isOverCanvas)
Actualizar la posición de arrastre de paleta.
public bool ValidateLink(SocketKey source, SocketKey target, string error)
result = diagramViewModel.ValidateLink(source, target, error)
Validar si se puede crear un enlace entre dos tomas.
- source
- Enchufe de la fuente.
- target
- Enchufe de blanco.
- error
- Mensaje de error si no es válido.
Devuelve: Es verdad si el enlace es válido.
private bool WouldCreateCycle(string fromNodeKey, string toNodeKey)
result = diagramViewModel.WouldCreateCycle(fromNodeKey, toNodeKey)
Compruebe si añadir un enlace crearía un ciclo en el gráfico.