DiagramEditorControl
Controle do editor de diagramas Avalonia com atalhos de teclado e barra de ferramentas.
Herda de: UserControl
Construtores
public DiagramEditorControl()
diagramEditorControl = DiagramEditorControl()
Inicializa uma nova instância do DiagramEditorControl.
Propriedades
public bool CanPaste { get; }
value = diagramEditorControl.CanPaste
Se a pasta está disponível.
public bool CanRedo { get; }
value = diagramEditorControl.CanRedo
Se está disponível a refazer.
public bool CanUndo { get; }
value = diagramEditorControl.CanUndo
Se a desfazer está disponível.
public CompositionDiagramElement Composition { get; set; }
value = diagramEditorControl.Composition
diagramEditorControl.Composition = value
O elemento de composição a ser editado.
public bool IsEditing { get; set; }
value = diagramEditorControl.IsEditing
diagramEditorControl.IsEditing = value
Se a edição está activa.
public DiagramElement SelectedElement { get; }
value = diagramEditorControl.SelectedElement
Elemento selecionado.
public string SelectedNodeKey { get; }
value = diagramEditorControl.SelectedNodeKey
Tecla de nó selecionada.
public bool ShowToolbar { get; set; }
value = diagramEditorControl.ShowToolbar
diagramEditorControl.ShowToolbar = value
Mostrar ou não a barra de ferramentas.
public double Zoom { get; set; }
value = diagramEditorControl.Zoom
diagramEditorControl.Zoom = value
Nível de zoom atual.
Métodos
public void AddElement(DiagramElement element)
diagramEditorControl.AddElement(element)
Adiciona um elemento ao diagrama na posição padrão (0, 0).
- element
- O elemento a adicionar.
public void AddElementAt(DiagramElement element, double x, double y)
diagramEditorControl.AddElementAt(element, x, y)
Adiciona um elemento ao diagrama na posição especificada.
- element
- O elemento a adicionar.
- x
- Posição X na tela (coordenações de diagrama).
- y
- Posição Y na tela (coordenações de diagrama).
public void ClearDiagram()
diagramEditorControl.ClearDiagram()
Limpar todos os elementos do diagrama.
public void ConnectPalette(DiagramPaletteControl palette)
diagramEditorControl.ConnectPalette(palette)
Liga um comando de paletas a este editor para suporte a arrastar.
- palette
- O controle da paleta para conectar.
public void Copy()
diagramEditorControl.Copy()
Copiar os elementos seleccionados para a área de transferência.
public void Cut()
diagramEditorControl.Cut()
Cortar os elementos seleccionados para a área de transferência.
public void DisconnectPalette(DiagramPaletteControl palette)
diagramEditorControl.DisconnectPalette(palette)
Desliga um controle de paleta deste editor.
- palette
- O controle da paleta para desligar.
public void ExportToImage(string filePath, ExportOptions options)
diagramEditorControl.ExportToImage(filePath, options)
Exportar o diagrama para um ficheiro de imagem.
- filePath
- O caminho do arquivo de saída.
- options
- Exportar opções. Se null, usa os padrões.
public byte[] ExportToImageBytes(ExportOptions options)
result = diagramEditorControl.ExportToImageBytes(options)
Exportar o diagrama para uma matriz de bytes.
- options
- Exportar opções. Se null, usa os padrões.
Retorna: Os dados da imagem como bytes, ou null se a exportação falhou.
public void ExportToImageStream(Stream stream, ExportOptions options)
diagramEditorControl.ExportToImageStream(stream, options)
Exportar o diagrama para uma transmissão de imagens.
- stream
- O fluxo de saída.
- options
- Exportar opções. Se null, usa os padrões.
public void HandleDrop(DragEventArgs e)
diagramEditorControl.HandleDrop(e)
Lidar com o evento de queda no painel. Chame isto de DragOver/Drop events.
public DiagramElement HandlePaletteDrop(PaletteItem item, Point dropPosition)
result = diagramEditorControl.HandlePaletteDrop(item, dropPosition)
Trata dos eventos de arrastar de um controlo de paletas. Chame isto do manipulador de eventos DragStarted da paleta.
- item
- O item da paleta a ser arrastado.
- dropPosition
- A posição no painel onde o item foi deixado cair (coordenações da tela).
Retorna: O elemento criado, ou nulo, se a criação falhou.
public static DiagramFileData LoadFromFile(string filePath)
result = DiagramEditorControl.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 = DiagramEditorControl.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.
protected override void OnPropertyChanged(AvaloniaPropertyChangedEventArgs change)
diagramEditorControl.OnPropertyChanged(change)
public bool RestoreDiagram(DiagramFileData data, ElementFactory elementFactory)
result = diagramEditorControl.RestoreDiagram(data, elementFactory)
Restaurar um diagrama dos dados do arquivo na composição atual.
- data
- Os dados do arquivo a ser restaurado.
- elementFactory
- Fábrica opcional para criar elementos por tipo.
Retorna: É verdade que a restauração foi bem sucedida.
public bool RestoreFromFile(string filePath, ElementFactory elementFactory)
result = diagramEditorControl.RestoreFromFile(filePath, elementFactory)
Restaurar um diagrama de um arquivo na composição atual.
- filePath
- O caminho do arquivo para restaurar.
- elementFactory
- Fábrica opcional para criar elementos por tipo.
Retorna: É verdade que a restauração foi bem sucedida.
public void SaveToFile(string filePath)
diagramEditorControl.SaveToFile(filePath)
Gravar o diagrama num ficheiro.
- filePath
- A localização do ficheiro onde gravar.
public void SaveToStream(Stream stream)
diagramEditorControl.SaveToStream(stream)
Salve o diagrama para um fluxo.
- stream
- O fluxo para o qual escrever.
public string SaveToString()
result = diagramEditorControl.SaveToString()
Salve o diagrama para uma string JSON.
Retorna: Representação JSON do diagrama.
Eventos
public event EventHandler ModelModified
diagramEditorControl.ModelModified += handler
Ocorre quando o modelo de diagrama é modificado.
public event EventHandler<DiagramElement> SelectionChanged
diagramEditorControl.SelectionChanged += handler
Ocorre quando o elemento do diagrama seleccionado muda.
Campos
public static readonly StyledProperty<CompositionDiagramElement> CompositionProperty
value = DiagramEditorControl.CompositionProperty
Identifica a propriedade de dependência da composição.
public static readonly StyledProperty<bool> IsEditingProperty
value = DiagramEditorControl.IsEditingProperty
Identifica a propriedade IsEditing dependência.
public static readonly StyledProperty<bool> ShowToolbarProperty
value = DiagramEditorControl.ShowToolbarProperty
Identifica a propriedade ShowToolbar dependência.