DiagramEditorControl
Управление редактором диаграмм Avalonia с помощью панели инструментов и сочетаний клавиш.
Наследует: UserControl
Конструкторы
public DiagramEditorControl()
diagramEditorControl = DiagramEditorControl()
Инициирует новый экземпляр документа DiagramEditorControl.
Свойства
public bool CanRedo { get; }
value = diagramEditorControl.CanRedo
Доступен ли редактирование.
public CompositionDiagramElement Composition { get; set; }
value = diagramEditorControl.Composition
diagramEditorControl.Composition = value
Редактируется элемент композиции.
public bool IsEditing { get; set; }
value = diagramEditorControl.IsEditing
diagramEditorControl.IsEditing = value
Редактирование возможно.
public DiagramElement SelectedElement { get; }
value = diagramEditorControl.SelectedElement
Выбранный элемент.
public string SelectedNodeKey { get; }
value = diagramEditorControl.SelectedNodeKey
Выбранный ключ узла.
public bool ShowToolbar { get; set; }
value = diagramEditorControl.ShowToolbar
diagramEditorControl.ShowToolbar = value
Показать ли инструментарий.
public double Zoom { get; set; }
value = diagramEditorControl.Zoom
diagramEditorControl.Zoom = value
Текущий уровень зума.
Методы
public void AddElement(DiagramElement element)
diagramEditorControl.AddElement(element)
Добавляет элемент к диаграмме в положении по умолчанию (0, 0).
- element
- Элемент для добавления.
public void AddElementAt(DiagramElement element, double x, double y)
diagramEditorControl.AddElementAt(element, x, y)
Добавляет элемент к диаграмме в указанном положении.
- element
- Элемент для добавления.
- x
- X положение на холсте (координаты диаграмм).
- y
- Y положение на холсте (координаты диаграмм).
public void ClearDiagram()
diagramEditorControl.ClearDiagram()
Очистите все элементы диаграммы.
public void ConnectPalette(DiagramPaletteControl palette)
diagramEditorControl.ConnectPalette(palette)
Подключает управление палитрой к этому редактору для поддержки перетаскивания.
- palette
- Управление палитрой для подключения.
public void DisconnectPalette(DiagramPaletteControl palette)
diagramEditorControl.DisconnectPalette(palette)
Отключает управление палитрой от этого редактора.
- palette
- Управление палитрой отключить.
public void ExportToImage(string filePath, ExportOptions options)
diagramEditorControl.ExportToImage(filePath, options)
Экспорт диаграммы в файл изображения.
- filePath
- Путь выхода файла.
- options
- Варианты экспорта. Если нет, то используют дефолты.
public byte[] ExportToImageBytes(ExportOptions options)
result = diagramEditorControl.ExportToImageBytes(options)
Экспортируйте диаграмму в байтовый массив.
- options
- Варианты экспорта. Если нет, то используют дефолты.
Возвращает: Данные изображения как байты или нуль, если экспорт не удался.
public void ExportToImageStream(Stream stream, ExportOptions options)
diagramEditorControl.ExportToImageStream(stream, options)
Экспортируйте диаграмму в поток изображений.
- stream
- Выходной поток.
- options
- Варианты экспорта. Если нет, то используют дефолты.
public void HandleDrop(DragEventArgs e)
diagramEditorControl.HandleDrop(e)
Управляйте капельным событием на панели. Позвоните по адресу DragOver/Drop events.
public DiagramElement HandlePaletteDrop(PaletteItem item, Point dropPosition)
result = diagramEditorControl.HandlePaletteDrop(item, dropPosition)
Руки перетаскивают события из палитры управления. Позвоните по телефону DragStarted event handler.
- item
- Вещь из палитры перетаскивается.
- dropPosition
- Положение на панели, где предмет был сброшен (экранные координаты).
Возвращает: Созданный элемент, или нуль, если создание не удалось.
public static DiagramFileData LoadFromFile(string filePath)
result = DiagramEditorControl.LoadFromFile(filePath)
Данные диаграммы загрузки из файла. Примечание: Это только возвращает структуру данных. Используйте композиционную нагрузку для полного восстановления.
- filePath
- Путь файла для загрузки.
Возвращает: Данные файла Diagram или нулевые, если они недействительны.
public static DiagramFileData LoadFromStream(Stream stream)
result = DiagramEditorControl.LoadFromStream(stream)
Данные диаграммы нагрузки из потока. Примечание: Это только возвращает структуру данных. Используйте композиционную нагрузку для полного восстановления.
- stream
- Поток для чтения.
Возвращает: Данные файла Diagram или нулевые, если они недействительны.
protected override void OnPropertyChanged(AvaloniaPropertyChangedEventArgs change)
diagramEditorControl.OnPropertyChanged(change)
public bool RestoreDiagram(DiagramFileData data, ElementFactory elementFactory)
result = diagramEditorControl.RestoreDiagram(data, elementFactory)
Восстановите диаграмму из файловых данных в текущую композицию.
- data
- Данные файла для восстановления.
- elementFactory
- Факультативная фабрика для создания элементов по типу.
Возвращает: Правда, если восстановление было успешным.
public bool RestoreFromFile(string filePath, ElementFactory elementFactory)
result = diagramEditorControl.RestoreFromFile(filePath, elementFactory)
Восстановите диаграмму из файла в текущую композицию.
- filePath
- Путь к восстановлению файла.
- elementFactory
- Факультативная фабрика для создания элементов по типу.
Возвращает: Правда, если восстановление было успешным.
public void SaveToFile(string filePath)
diagramEditorControl.SaveToFile(filePath)
Сохраните диаграмму в файл.
- filePath
- Путь к файлу для сохранения.
public void SaveToStream(Stream stream)
diagramEditorControl.SaveToStream(stream)
Сохраните диаграмму в потоке.
- stream
- Поток, в который осуществляется запись.
public string SaveToString()
result = diagramEditorControl.SaveToString()
Сохраните диаграмму до строки JSON.
Возвращает: JSON представление диаграммы.
События
public event EventHandler ModelModified
diagramEditorControl.ModelModified += handler
Происходит при изменении модели диаграммы.
public event EventHandler<DiagramElement> SelectionChanged
diagramEditorControl.SelectionChanged += handler
Происходит при изменении выбранного элемента диаграммы.
Поля
public static readonly StyledProperty<CompositionDiagramElement> CompositionProperty
value = DiagramEditorControl.CompositionProperty
Идентифицирует свойство зависимостей Composition.
public static readonly StyledProperty<bool> IsEditingProperty
value = DiagramEditorControl.IsEditingProperty
Идентифицирует свойство зависимости IsEditing.
public static readonly StyledProperty<bool> ShowToolbarProperty
value = DiagramEditorControl.ShowToolbarProperty
Идентифицирует свойство зависимости ShowToolbar.