DiagramEditorControl

StockSharp.Xaml.Diagram.Avalonia.Controls

Управление редактором диаграмм Avalonia с помощью панели инструментов и сочетаний клавиш.

Наследует: UserControl

Конструкторы

DiagramEditorControl
public DiagramEditorControl()
diagramEditorControl = DiagramEditorControl()

Инициирует новый экземпляр документа DiagramEditorControl.

Свойства

CanPaste
public bool CanPaste { get; }
value = diagramEditorControl.CanPaste

Доступна ли паста.

CanRedo
public bool CanRedo { get; }
value = diagramEditorControl.CanRedo

Доступен ли редактирование.

CanUndo
public bool CanUndo { get; }
value = diagramEditorControl.CanUndo

Доступен ли Undo

Composition
public CompositionDiagramElement Composition { get; set; }
value = diagramEditorControl.Composition
diagramEditorControl.Composition = value

Редактируется элемент композиции.

IsEditing
public bool IsEditing { get; set; }
value = diagramEditorControl.IsEditing
diagramEditorControl.IsEditing = value

Редактирование возможно.

Panel
public DiagramPanel Panel { get; }
value = diagramEditorControl.Panel

Диаграмма панели.

SelectedElement
public DiagramElement SelectedElement { get; }
value = diagramEditorControl.SelectedElement

Выбранный элемент.

SelectedNodeKey
public string SelectedNodeKey { get; }
value = diagramEditorControl.SelectedNodeKey

Выбранный ключ узла.

ShowToolbar
public bool ShowToolbar { get; set; }
value = diagramEditorControl.ShowToolbar
diagramEditorControl.ShowToolbar = value

Показать ли инструментарий.

Zoom
public double Zoom { get; set; }
value = diagramEditorControl.Zoom
diagramEditorControl.Zoom = value

Текущий уровень зума.

Методы

AddElement
public void AddElement(DiagramElement element)
diagramEditorControl.AddElement(element)

Добавляет элемент к диаграмме в положении по умолчанию (0, 0).

element
Элемент для добавления.
AddElementAt
public void AddElementAt(DiagramElement element, double x, double y)
diagramEditorControl.AddElementAt(element, x, y)

Добавляет элемент к диаграмме в указанном положении.

element
Элемент для добавления.
x
X положение на холсте (координаты диаграмм).
y
Y положение на холсте (координаты диаграмм).
ClearDiagram
public void ClearDiagram()
diagramEditorControl.ClearDiagram()

Очистите все элементы диаграммы.

ConnectPalette
public void ConnectPalette(DiagramPaletteControl palette)
diagramEditorControl.ConnectPalette(palette)

Подключает управление палитрой к этому редактору для поддержки перетаскивания.

palette
Управление палитрой для подключения.
Copy
public void Copy()
diagramEditorControl.Copy()

Копировать выбранные элементы в буфер обмена.

Cut
public void Cut()
diagramEditorControl.Cut()

Вырезать выбранные элементы в буфер обмена.

Delete
public void Delete()
diagramEditorControl.Delete()

Исключить выбранные элементы.

DisconnectPalette
public void DisconnectPalette(DiagramPaletteControl palette)
diagramEditorControl.DisconnectPalette(palette)

Отключает управление палитрой от этого редактора.

palette
Управление палитрой отключить.
ExportToImage
public void ExportToImage(string filePath, ExportOptions options)
diagramEditorControl.ExportToImage(filePath, options)

Экспорт диаграммы в файл изображения.

filePath
Путь выхода файла.
options
Варианты экспорта. Если нет, то используют дефолты.
ExportToImageBytes
public byte[] ExportToImageBytes(ExportOptions options)
result = diagramEditorControl.ExportToImageBytes(options)

Экспортируйте диаграмму в байтовый массив.

options
Варианты экспорта. Если нет, то используют дефолты.

Возвращает: Данные изображения как байты или нуль, если экспорт не удался.

ExportToImageStream
public void ExportToImageStream(Stream stream, ExportOptions options)
diagramEditorControl.ExportToImageStream(stream, options)

Экспортируйте диаграмму в поток изображений.

stream
Выходной поток.
options
Варианты экспорта. Если нет, то используют дефолты.
HandleDrop
public void HandleDrop(DragEventArgs e)
diagramEditorControl.HandleDrop(e)

Управляйте капельным событием на панели. Позвоните по адресу DragOver/Drop events.

HandlePaletteDrop
public DiagramElement HandlePaletteDrop(PaletteItem item, Point dropPosition)
result = diagramEditorControl.HandlePaletteDrop(item, dropPosition)

Руки перетаскивают события из палитры управления. Позвоните по телефону DragStarted event handler.

item
Вещь из палитры перетаскивается.
dropPosition
Положение на панели, где предмет был сброшен (экранные координаты).

Возвращает: Созданный элемент, или нуль, если создание не удалось.

LoadFromFile
public static DiagramFileData LoadFromFile(string filePath)
result = DiagramEditorControl.LoadFromFile(filePath)

Данные диаграммы загрузки из файла. Примечание: Это только возвращает структуру данных. Используйте композиционную нагрузку для полного восстановления.

filePath
Путь файла для загрузки.

Возвращает: Данные файла Diagram или нулевые, если они недействительны.

LoadFromStream
public static DiagramFileData LoadFromStream(Stream stream)
result = DiagramEditorControl.LoadFromStream(stream)

Данные диаграммы нагрузки из потока. Примечание: Это только возвращает структуру данных. Используйте композиционную нагрузку для полного восстановления.

stream
Поток для чтения.

Возвращает: Данные файла Diagram или нулевые, если они недействительны.

OnPropertyChanged
protected override void OnPropertyChanged(AvaloniaPropertyChangedEventArgs change)
diagramEditorControl.OnPropertyChanged(change)
Paste
public void Paste()
diagramEditorControl.Paste()

Вставить элементы из буфера обмена.

Redo
public void Redo()
diagramEditorControl.Redo()

Редо - последняя незавершенная операция.

RestoreDiagram
public bool RestoreDiagram(DiagramFileData data, ElementFactory elementFactory)
result = diagramEditorControl.RestoreDiagram(data, elementFactory)

Восстановите диаграмму из файловых данных в текущую композицию.

data
Данные файла для восстановления.
elementFactory
Факультативная фабрика для создания элементов по типу.

Возвращает: Правда, если восстановление было успешным.

RestoreFromFile
public bool RestoreFromFile(string filePath, ElementFactory elementFactory)
result = diagramEditorControl.RestoreFromFile(filePath, elementFactory)

Восстановите диаграмму из файла в текущую композицию.

filePath
Путь к восстановлению файла.
elementFactory
Факультативная фабрика для создания элементов по типу.

Возвращает: Правда, если восстановление было успешным.

SaveToFile
public void SaveToFile(string filePath)
diagramEditorControl.SaveToFile(filePath)

Сохраните диаграмму в файл.

filePath
Путь к файлу для сохранения.
SaveToStream
public void SaveToStream(Stream stream)
diagramEditorControl.SaveToStream(stream)

Сохраните диаграмму в потоке.

stream
Поток, в который осуществляется запись.
SaveToString
public string SaveToString()
result = diagramEditorControl.SaveToString()

Сохраните диаграмму до строки JSON.

Возвращает: JSON представление диаграммы.

SelectAll
public void SelectAll()
diagramEditorControl.SelectAll()

Выберите все элементы.

Undo
public void Undo()
diagramEditorControl.Undo()

Отмените последнюю операцию.

События

ModelModified
public event EventHandler ModelModified
diagramEditorControl.ModelModified += handler

Происходит при изменении модели диаграммы.

SelectionChanged
public event EventHandler<DiagramElement> SelectionChanged
diagramEditorControl.SelectionChanged += handler

Происходит при изменении выбранного элемента диаграммы.

Поля

CompositionProperty
public static readonly StyledProperty<CompositionDiagramElement> CompositionProperty
value = DiagramEditorControl.CompositionProperty

Идентифицирует свойство зависимостей Composition.

IsEditingProperty
public static readonly StyledProperty<bool> IsEditingProperty
value = DiagramEditorControl.IsEditingProperty

Идентифицирует свойство зависимости IsEditing.

ShowToolbarProperty
public static readonly StyledProperty<bool> ShowToolbarProperty
value = DiagramEditorControl.ShowToolbarProperty

Идентифицирует свойство зависимости ShowToolbar.