DiagramEditorControl
Control de editor de diagramas de Avalonia con barra de herramientas y atajos de teclado.
Hereda de: UserControl
Constructores
public DiagramEditorControl()
diagramEditorControl = DiagramEditorControl()
Inicia una nueva instancia de la DiagramEditorControl.
Propiedades
public bool CanPaste { get; }
value = diagramEditorControl.CanPaste
Ya sea pasta disponible.
public bool CanRedo { get; }
value = diagramEditorControl.CanRedo
Ya sea que redo esté disponible.
public bool CanUndo { get; }
value = diagramEditorControl.CanUndo
Ya sea que el deshacer esté disponible.
public CompositionDiagramElement Composition { get; set; }
value = diagramEditorControl.Composition
diagramEditorControl.Composition = value
El elemento de composición que se está editando.
public bool IsEditing { get; set; }
value = diagramEditorControl.IsEditing
diagramEditorControl.IsEditing = value
Si la edición está habilitada.
public DiagramElement SelectedElement { get; }
value = diagramEditorControl.SelectedElement
Elemento seleccionado.
public string SelectedNodeKey { get; }
value = diagramEditorControl.SelectedNodeKey
Clave de nodo seleccionada.
public bool ShowToolbar { get; set; }
value = diagramEditorControl.ShowToolbar
diagramEditorControl.ShowToolbar = value
Ya sea para mostrar la barra de herramientas.
public double Zoom { get; set; }
value = diagramEditorControl.Zoom
diagramEditorControl.Zoom = value
Nivel de zoom actual.
Métodos
public void AddElement(DiagramElement element)
diagramEditorControl.AddElement(element)
Añade un elemento al diagrama en posición predeterminada (0, 0).
- element
- El elemento a añadir.
public void AddElementAt(DiagramElement element, double x, double y)
diagramEditorControl.AddElementAt(element, x, y)
Añade un elemento al diagrama en posición especificada.
- element
- El elemento a añadir.
- x
- Posición X sobre lienzo (coordinaciones diagrama).
- y
- Posición de Y sobre lienzo (coordinaciones de diagrama).
public void ClearDiagram()
diagramEditorControl.ClearDiagram()
Limpiar todos los elementos del diagrama.
public void ConnectPalette(DiagramPaletteControl palette)
diagramEditorControl.ConnectPalette(palette)
Conecta un control de paletas a este editor para soporte de goteo de arrastrar.
- palette
- El control de paleta para conectarse.
public void Copy()
diagramEditorControl.Copy()
Copiar elementos seleccionados para el portapapeles.
public void Cut()
diagramEditorControl.Cut()
Cortar elementos seleccionados para el portapapeles.
public void DisconnectPalette(DiagramPaletteControl palette)
diagramEditorControl.DisconnectPalette(palette)
Desconecta un control de paletas de este editor.
- palette
- El control de paletas para desconectar.
public void ExportToImage(string filePath, ExportOptions options)
diagramEditorControl.ExportToImage(filePath, options)
Exportar el diagrama a un archivo de imagen.
- filePath
- La ruta de salida del archivo.
- options
- Opciones de exportación. Si null, utiliza predeterminados.
public byte[] ExportToImageBytes(ExportOptions options)
result = diagramEditorControl.ExportToImageBytes(options)
Exportar el diagrama a un array byte.
- options
- Opciones de exportación. Si null, utiliza predeterminados.
Devuelve: Los datos de imagen como bytes, o null si la exportación falla.
public void ExportToImageStream(Stream stream, ExportOptions options)
diagramEditorControl.ExportToImageStream(stream, options)
Exportar el diagrama a un flujo de imagen.
- stream
- La corriente de salida.
- options
- Opciones de exportación. Si null, utiliza predeterminados.
public void HandleDrop(DragEventArgs e)
diagramEditorControl.HandleDrop(e)
Maneja el evento de la gota en el panel. Llame a esto desde DragOver/Drop events.
public DiagramElement HandlePaletteDrop(PaletteItem item, Point dropPosition)
result = diagramEditorControl.HandlePaletteDrop(item, dropPosition)
Maneja los eventos de arrastre desde un control de paleta. Llame a esto desde el manipulador de eventos DragStarted.
- item
- El elemento de paleta que se arrastra.
- dropPosition
- La posición en el panel donde se redujo el artículo (coordinaciones de pantalla).
Devuelve: El elemento creado, o nulo si la creación falla.
public static DiagramFileData LoadFromFile(string filePath)
result = DiagramEditorControl.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 = DiagramEditorControl.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.
protected override void OnPropertyChanged(AvaloniaPropertyChangedEventArgs change)
diagramEditorControl.OnPropertyChanged(change)
public bool RestoreDiagram(DiagramFileData data, ElementFactory elementFactory)
result = diagramEditorControl.RestoreDiagram(data, elementFactory)
Restaurar un diagrama de los datos de archivos en la composición actual.
- data
- Los datos del archivo para restaurar.
- elementFactory
- Fábrica opcional para crear elementos por tipo.
Devuelve: Es verdad que si la restauración fue exitosa.
public bool RestoreFromFile(string filePath, ElementFactory elementFactory)
result = diagramEditorControl.RestoreFromFile(filePath, elementFactory)
Restaurar un diagrama de un archivo en la composición actual.
- filePath
- La ruta del archivo para restaurar.
- elementFactory
- Fábrica opcional para crear elementos por tipo.
Devuelve: Es verdad que si la restauración fue exitosa.
public void SaveToFile(string filePath)
diagramEditorControl.SaveToFile(filePath)
Guarda el diagrama a un archivo.
- filePath
- La ruta del archivo a la que salvar.
public void SaveToStream(Stream stream)
diagramEditorControl.SaveToStream(stream)
Guarda el diagrama a un flujo.
- stream
- El arroyo a quien escribir.
public string SaveToString()
result = diagramEditorControl.SaveToString()
Guarda el diagrama a una cadena JSON.
Devuelve: Representación JSON del diagrama.
Eventos
public event EventHandler ModelModified
diagramEditorControl.ModelModified += handler
Ocurre cuando el modelo de diagrama se modifica.
public event EventHandler<DiagramElement> SelectionChanged
diagramEditorControl.SelectionChanged += handler
Ocurre cuando el elemento de diagrama seleccionado cambia.
Campos
public static readonly StyledProperty<CompositionDiagramElement> CompositionProperty
value = DiagramEditorControl.CompositionProperty
Identifica la propiedad de dependencia de la Composición.
public static readonly StyledProperty<bool> IsEditingProperty
value = DiagramEditorControl.IsEditingProperty
Identifica la propiedad IsEditingdependencia.
public static readonly StyledProperty<bool> ShowToolbarProperty
value = DiagramEditorControl.ShowToolbarProperty
Identifica la propiedad ShowToolbardependencia.