DiagramEditorControl
ツールバーとキーボードショートカットでAvalonia図エディタ制御。
継承元: UserControl
コンストラクター
public DiagramEditorControl()
diagramEditorControl = DiagramEditorControl()
DiagramEditorControl の新規インスタンスを初期化します。
プロパティ
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 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
- エクスポートオプション。null の場合、デフォルト値を使用します。
public byte[] ExportToImageBytes(ExportOptions options)
result = diagramEditorControl.ExportToImageBytes(options)
図をバイト配列にエクスポートします。
- options
- エクスポートオプション。null の場合、デフォルト値を使用します。
戻り値: エクスポートが失敗した場合、画像データがバイトとして、またはnullとして表示されます。
public void ExportToImageStream(Stream stream, ExportOptions options)
diagramEditorControl.ExportToImageStream(stream, options)
図をイメージストリームにエクスポートします。
- stream
- 出力ストリーム。
- options
- エクスポートオプション。null の場合、デフォルト値を使用します。
public void HandleDrop(DragEventArgs e)
diagramEditorControl.HandleDrop(e)
パネルのハンドルドロップイベント。DragOver/Dropイベントからこの呼び出し。
public DiagramElement HandlePaletteDrop(PaletteItem item, Point dropPosition)
result = diagramEditorControl.HandlePaletteDrop(item, dropPosition)
パレット制御からイベントをドラッグします。パレットのDragStartedイベントハンドラからこの呼び出しを行います。
- item
- ドラッグされているパレットアイテム。
- dropPosition
- アイテムが落ちるパネルの位置(画面座標)。
戻り値: 作成要素、または作成失敗した場合に null を生成します。
public static DiagramFileData LoadFromFile(string filePath)
result = DiagramEditorControl.LoadFromFile(filePath)
図データをファイルから読み込む。注記:これはデータ構造のみを返します。 完全な復元のために構図の読み込みを使用してください。
- filePath
- 読み込み先のファイルパス。
戻り値: 無効な場合、ファイルデータ、または無効にした場合。
public static DiagramFileData LoadFromStream(Stream stream)
result = DiagramEditorControl.LoadFromStream(stream)
ストリームから図データをロードします。注記: これはデータ構造のみを返します。 完全な復元のために構図の読み込みを使用してください。
- stream
- から読み込むストリーム。
戻り値: 無効な場合、ファイルデータ、または無効にした場合。
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
構成依存性プロパティを識別します。
public static readonly StyledProperty<bool> IsEditingProperty
value = DiagramEditorControl.IsEditingProperty
IsEditing依存性プロパティを識別します。
public static readonly StyledProperty<bool> ShowToolbarProperty
value = DiagramEditorControl.ShowToolbarProperty
ShowToolbar依存性プロパティを識別します。