DiagramViewModel
ViewModel@ ダイアグラムビューア/編集者
継承元: NotifiableObject
プロパティ
public SizeF CanvasSize { get; set; }
value = diagramViewModel.CanvasSize
diagramViewModel.CanvasSize = value
キャンバスサイズ、DiagramPage.SizeChanged@から更新。
public DelegateCommand ClearSelectionCommand { get; }
value = diagramViewModel.ClearSelectionCommand
コマンドのラッピングClearSelection@
public CompositionDiagramElement Composition { get; set; }
value = diagramViewModel.Composition
diagramViewModel.Composition = value
構成の保存可能なプロパティを取得またはセットします。
public DelegateCommand CopyCommand { get; }
value = diagramViewModel.CopyCommand
コマンドの [コピー] をラップします。
public DelegateCommand CutCommand { get; }
value = diagramViewModel.CutCommand
コマンドの折り返しをカットします。
public DelegateCommand DeleteCommand { get; }
value = diagramViewModel.DeleteCommand
削除をラップするコマンドを取得します。
public DiagramCanvasDrawable Drawable { get; }
value = diagramViewModel.Drawable
The drawable for GraphicsView.
public DiagramEditorState EditorState { get; }
value = diagramViewModel.EditorState
エディタの状態を取得します。
public string ErrorMessage { get; set; }
value = diagramViewModel.ErrorMessage
diagramViewModel.ErrorMessage = value
ErrorMessageの 保存可能なプロパティーを 取得またはセットします。
public DelegateCommand FitToViewCommand { get; }
value = diagramViewModel.FitToViewCommand
コマンドのラッピングFitToView@
public bool HasComposition { get; }
value = diagramViewModel.HasComposition
組成物が読み込まれるかどうか。
public bool IsDirty { get; set; }
value = diagramViewModel.IsDirty
diagramViewModel.IsDirty = value
IsDirtyの 保存可能なプロパティーを 取得またはセットします。
public bool IsEditing { get; set; }
value = diagramViewModel.IsEditing
diagramViewModel.IsEditing = value
IsEditingの 保存可能なプロパティーを 取得またはセットします。
public float PanX { get; set; }
value = diagramViewModel.PanX
diagramViewModel.PanX = value
PanXの 保存可能なプロパティーを 取得またはセットします。
public float PanY { get; set; }
value = diagramViewModel.PanY
diagramViewModel.PanY = value
PanYの 保存可能なプロパティーを 取得またはセットします。
public DelegateCommand PasteCommand { get; }
value = diagramViewModel.PasteCommand
コマンドのラッピングペーストを取得します。
public DelegateCommand RedoCommand { get; }
value = diagramViewModel.RedoCommand
Redo をラップするコマンドを取得します。
public DelegateCommand ResetViewCommand { get; }
value = diagramViewModel.ResetViewCommand
コマンドのラッピングResetView@
public DelegateCommand SelectAllCommand { get; }
value = diagramViewModel.SelectAllCommand
コマンドのラッピングSelectAll@
public DiagramElement SelectedElement { get; set; }
value = diagramViewModel.SelectedElement
diagramViewModel.SelectedElement = value
SelectedElementの 保存可能なプロパティーを 取得またはセットします。
public DelegateCommand UndoCommand { get; }
value = diagramViewModel.UndoCommand
Undo をラップするコマンドを取得します。
public float Zoom { get; set; }
value = diagramViewModel.Zoom
diagramViewModel.Zoom = value
ズーム可能なプロパティをゲットまたはセットします。
public DelegateCommand ZoomInCommand { get; }
value = diagramViewModel.ZoomInCommand
コマンドのラッピングZoomIn@
public DelegateCommand ZoomOutCommand { get; }
value = diagramViewModel.ZoomOutCommand
コマンドのラッピングZoomOut@
メソッド
public void CancelLinkCreation()
diagramViewModel.CancelLinkCreation()
リンクの作成をキャンセルします。
public void CancelNodeDrag()
diagramViewModel.CancelNodeDrag()
ノードをドラッグ&復元し、元のポジションを復元します。
public void CancelPaletteDrag()
diagramViewModel.CancelPaletteDrag()
パレットドラッグをキャンセルする。
public bool CompleteLinkCreation(SocketKey targetSocketKey)
result = diagramViewModel.CompleteLinkCreation(targetSocketKey)
ターゲットソケットへのリンク作成を完了します。
public bool CompletePaletteDrag(float screenX, float screenY)
result = diagramViewModel.CompletePaletteDrag(screenX, screenY)
パレットをドラッグして新しいノードを作成。
public void ContinueNodeDrag(float diagramX, float diagramY)
diagramViewModel.ContinueNodeDrag(diagramX, diagramY)
ノードまたは複数のノードをドラッグし続ける。
public void DeleteLink(string fromNodeKey, string fromSocketId, string toNodeKey, string toSocketId)
diagramViewModel.DeleteLink(fromNodeKey, fromSocketId, toNodeKey, toSocketId)
2つのソケット間のリンクを削除します。
public IEnumerable<SocketKey> GetCompatibleSockets()
result = diagramViewModel.GetCompatibleSockets()
現在のリンクソースの互換性のあるソケットをすべて取得します。
public static DiagramFileData LoadFromFile(string filePath)
result = DiagramViewModel.LoadFromFile(filePath)
図データをファイルから読み込む。注記:これはデータ構造のみを返します。 完全な復元のために構図の読み込みを使用してください。
- filePath
- 読み込み先のファイルパス。
戻り値: 無効な場合、ファイルデータ、または無効にした場合。
public static DiagramFileData LoadFromStream(Stream stream)
result = DiagramViewModel.LoadFromStream(stream)
ストリームから図データをロードします。注記: これはデータ構造のみを返します。 完全な復元のために構図の読み込みを使用してください。
- stream
- から読み込むストリーム。
戻り値: 無効な場合、ファイルデータ、または無効にした場合。
public void NotifyClipboardChanged()
diagramViewModel.NotifyClipboardChanged()
クリップボードのコマンドの状態の変更を通知します。
public void NotifyUndoRedoChanged()
diagramViewModel.NotifyUndoRedoChanged()
未修正/redo 状態が変更される可能性があることを通知します。
public void OnPan(float deltaX, float deltaY)
diagramViewModel.OnPan(deltaX, deltaY)
ハンドルパンジェスチャーデルタ。
public void OnPinch(float scale, float focusX, float focusY)
diagramViewModel.OnPinch(scale, focusX, focusY)
ハンドルピンチジェスチャー。
public void OnTap(float screenX, float screenY)
diagramViewModel.OnTap(screenX, screenY)
画面座標でハンドルタップします。
public void OnTapWithModifier(float screenX, float screenY, bool addToSelection)
diagramViewModel.OnTapWithModifier(screenX, screenY, addToSelection)
ハンドルは複数の選択のための修飾子と叩きます。
public void SaveToFile(string filePath)
diagramViewModel.SaveToFile(filePath)
図をファイルに保存します。
- filePath
- 保存するファイルパス。
public void SaveToStream(Stream stream)
diagramViewModel.SaveToStream(stream)
図をストリームに保存します。
- stream
- 書き込むストリーム。
public string SaveToString()
result = diagramViewModel.SaveToString()
図を JSON 文字列に保存します。
戻り値: 図のJSON表現。
public void SelectNodesInRect(RectF screenRect)
diagramViewModel.SelectNodesInRect(screenRect)
スクリーンスペースの矩形(ゴムバンド選択)内のすべてのノードを選択します。
public void SetInvalidateCallback(Action invalidate)
diagramViewModel.SetInvalidateCallback(invalidate)
キャンバスの無効化コールバックを設定します。
public void StartLinkCreation(SocketKey socketKey, float screenX, float screenY)
diagramViewModel.StartLinkCreation(socketKey, screenX, screenY)
ソケットからリンクを作成する
public void StartNodeDrag(string nodeKey, float diagramX, float diagramY)
diagramViewModel.StartNodeDrag(nodeKey, diagramX, diagramY)
ノードをドラッグ(または複数の選択でノードが選択されている場合)を開始します。
public void StartPaletteDrag(PaletteItem item, float screenX, float screenY)
diagramViewModel.StartPaletteDrag(item, screenX, screenY)
パレットから要素をドラッグし始める。
private bool TryCreateElement(PaletteItem item, float x, float y)
result = diagramViewModel.TryCreateElement(item, x, y)
指定した位置で新しい要素を作成してみてください。
public void UpdateLinkCreation(float screenX, float screenY)
diagramViewModel.UpdateLinkCreation(screenX, screenY)
リンク作成エンドポイントを更新します。
public void UpdateLinkHover(SocketKey hoverSocket)
diagramViewModel.UpdateLinkHover(hoverSocket)
リンクホバー検証状態を更新します。
public void UpdatePaletteDrag(float screenX, float screenY, bool isOverCanvas)
diagramViewModel.UpdatePaletteDrag(screenX, screenY, isOverCanvas)
パレットドラッグポジションを更新します。
public bool ValidateLink(SocketKey source, SocketKey target, string error)
result = diagramViewModel.ValidateLink(source, target, error)
二つのソケット間でリンクを作成できるかどうか検証します。
- source
- ソースソケット。
- target
- ターゲットソケット。
- error
- 無効な場合はエラーメッセージ。
戻り値: リンクが有効である場合は真にしてください。
private bool WouldCreateCycle(string fromNodeKey, string toNodeKey)
result = diagramViewModel.WouldCreateCycle(fromNodeKey, toNodeKey)
リンクを追加すると、グラフでサイクルが作成されるかどうかを確認します。