IDiagramModel
すべての図モデルは、このインターフェイスまたはこのインターフェイスから継承するインターフェイスを実装します。
プロパティ
public string DataFormat { get; set; }
value = iDiagramModel.DataFormat
iDiagramModel.DataFormat = value
このモデルのデータのフォーマットを取得または設定します。
public bool IsChangingModel { get; }
value = iDiagramModel.IsChangingModel
このプロパティは、ブーリアンへの呼び出し中に真摯に向き合い、 undo や redo による変更を示す。
public bool IsInTransaction { get; }
value = iDiagramModel.IsInTransaction
UndoManager とトランザクションが起動したら、真に。
public bool IsModified { get; set; }
value = iDiagramModel.IsModified
iDiagramModel.IsModified = value
このモデルが以前の状態から変更されるかどうかを取得またはセットします。
public bool Modifiable { get; set; }
value = iDiagramModel.Modifiable
iDiagramModel.Modifiable = value
様々なモデル変更方法が有効になっているか、または設定します。
public string Name { get; set; }
value = iDiagramModel.Name
iDiagramModel.Name = value
こちらのモデル名です。
public IEnumerable NodesSource { get; set; }
value = iDiagramModel.NodesSource
iDiagramModel.NodesSource = value
モデルのノードデータ項目のコレクションを取得またはセットします。
public bool SkipsUndoManager { get; set; }
value = iDiagramModel.SkipsUndoManager
iDiagramModel.SkipsUndoManager = value
モデルが変更が発生した UndoManagerに通知するかどうかを制御するフラグを受け取り、またはセットします。
public UndoManager UndoManager { get; set; }
value = iDiagramModel.UndoManager
iDiagramModel.UndoManager = value
このモデルのUndoManagerをゲットまたはセットします。
メソッド
public ICopyDictionary AddCollectionCopy(IDataCollection coll, ICopyDictionary env)
result = iDiagramModel.AddCollectionCopy(coll, env)
既存のデータをコピーして、このモデルに追加します。
- coll
- コピーされるデータの収集
- env
- コピーされたオブジェクトの追跡を保ち続けるために ICopyDictionary を使用しました。null なら、このメソッドは CreateCopyDictionaryを呼び出し、それを使用し、それを返します
戻り値: 更新されたコピー辞書
public object AddLink(object fromdata, object fromparam, object todata, object toparam)
result = iDiagramModel.AddLink(fromdata, fromparam, todata, toparam)
1つのノード/ポートと別のノード/ポート間のリンクを追加します。
- fromdata
- ノードキーは、リンクが来るノードデータを識別します。
- fromparam
- リンクが接続される「から」ノードのポートを識別するオプションの値
- todata
- ノードキーは、リンクが進むノードデータを識別します。
- toparam
- リンクが接続される「to」ノードのポートを識別するオプションの値
public void AddNode(object nodedata)
iDiagramModel.AddNode(nodedata)
ノードデータを@NodesSource@に追加します。
- nodedata
public object AddNodeCopy(object nodedata)
result = iDiagramModel.AddNodeCopy(nodedata)
このモデルにノードデータのコピーを追加します。
- nodedata
戻り値: コピーされたノードのデータ
public void ChangeModel(ModelChangedEventArgs e, bool undo)
iDiagramModel.ChangeModel(e, undo)
実際にこのモデルに状態の変更をしたり、このモデルのデータにしたりするというUndoやRedoの時に呼び出されます。
- e
- 変更を記述する編集は、実行する
- undo
- 行方不明の場合、 再発した場合の false
public void ClearUnresolvedReferences()
iDiagramModel.ClearUnresolvedReferences()
未解決の遅延やフォワードの参照を全て忘れます。
public bool CommitTransaction(string tname)
result = iDiagramModel.CommitTransaction(tname)
UndoManagerのCommitTransactionメソッドを呼び出します。
- tname
- トランザクションを記述する文字列
public ICopyDictionary CreateCopyDictionary()
result = iDiagramModel.CreateCopyDictionary()
このモデルのICopyDictionaryを初期化しました。
戻り値: 通常は空の辞書になります。
public IDataCollection CreateDataCollection()
result = iDiagramModel.CreateDataCollection()
このモデルのIDataCollection@を空に作成します。
public IDiagramModel CreateInitializedCopy(IDataCollection init)
result = iDiagramModel.CreateInitializedCopy(init)
異なるデータで初期化したこのモデルのコピーを作成します。
- init
- これは初期データではなく、null である
戻り値: 同じタイプのモデルを
public void DoNodeAdded(object nodedata)
iDiagramModel.DoNodeAdded(nodedata)
ノードのデータオブジェクトが@NodesSourceコレクションに追加されると呼び出されるはずです。
- nodedata
public void DoNodeKeyChanged(object nodedata)
iDiagramModel.DoNodeKeyChanged(nodedata)
ノードデータのキー値が変更された場合、これは呼び出されるべきです。
- nodedata
public void DoNodeRemoved(object nodedata)
iDiagramModel.DoNodeRemoved(nodedata)
ノードのデータオブジェクトがNodesSourceコレクションから削除されると呼び出されるはずです。
- nodedata
public object FindNodeByKey(object key)
result = iDiagramModel.FindNodeByKey(key)
キーを与えられたら、そのキーでノードデータを見つけます。
- key
- この引数の null の値が、ノードのデータ Type のデフォルト値になります。
戻り値: ノードデータがそのキーで、モデルに存在する場合、そのノードデータがこのモデルに知られていない場合は、その値がデフォルトになります。
public string GetCategoryForNode(object nodedata)
result = iDiagramModel.GetCategoryForNode(nodedata)
異なる種類のノードを区別するために、各ノードは文字列の「分類」を持っています。
- nodedata
戻り値: デフォルトカテゴリは空の文字列です
public IEnumerable<object> GetConnectedNodesForNode(object nodedata)
result = iDiagramModel.GetConnectedNodesForNode(nodedata)
ノードに直接接続するノードのデータを、いずれかの方向に返します。
- nodedata
戻り値: IEnumerable の
public IEnumerable<object> GetFromNodesForNode(object nodedata)
result = iDiagramModel.GetFromNodesForNode(nodedata)
特定のノードにリンクすることによって直接接続されるノードデータのシーケンスを返します。
- nodedata
戻り値: IEnumerable の
public Type GetNodeType()
result = iDiagramModel.GetNodeType()
ノードのデータの種類を返します。
戻り値: ノードのデータオブジェクトではなく、文字列型
public IEnumerable<object> GetToNodesForNode(object nodedata)
result = iDiagramModel.GetToNodesForNode(nodedata)
特定のノードから出てきたリンクから直接接続されるノードデータのシーケンスを返します。
- nodedata
戻り値: IEnumerable の
public bool IsLinked(object fromdata, object fromparam, object todata, object toparam)
result = iDiagramModel.IsLinked(fromdata, fromparam, todata, toparam)
ノードのデータ/ポートから別のノードへリンクがある場合、この述語は真です。
- fromdata
- ノードキーは、リンクが来るノードデータを識別します。
- fromparam
- リンクが接続される「から」ノードのポートを識別するオプションの値
- todata
- ノードキーは、リンクが進むノードデータを識別します。
- toparam
- リンクが接続される「to」ノードのポートを識別するオプションの値
戻り値: リンクが何かある場合、true
public bool IsLinkValid(object fromdata, object fromparam, object todata, object toparam)
result = iDiagramModel.IsLinkValid(fromdata, fromparam, todata, toparam)
2つのノード/ポート間でリンクを追加すると、有効なグラフが生成されます。
- fromdata
- ノードキーは、リンクが来るノードデータを識別します。
- fromparam
- リンクが接続される「から」ノードのポートを識別するオプションの値
- todata
- ノードキーは、リンクが進むノードデータを識別します。
- toparam
- リンクが接続される「to」ノードのポートを識別するオプションの値
public bool IsNodeData(object nodedata)
result = iDiagramModel.IsNodeData(nodedata)
このモデルの引数がノードデータの場合、この述語は真です。
- nodedata
- このモデルの既知のノードデータであるかどうかを確認するオブジェクト
戻り値: true if the is in the NodesSource
public bool IsNodeType(object nodedata)
result = iDiagramModel.IsNodeType(nodedata)
この述語は、引数がノードのデータ型インスタンスであるときです。
- nodedata
- 任意のオブジェクトは、ノードデータであることの互換性をチェックする
戻り値: ノードのデータタイプにキャストできる場合、true です。そうしないと false
public void RaiseChanged(ModelChangedEventArgs e)
iDiagramModel.RaiseChanged(e)
変更されたイベントをModelChangedEventArgsに指定します。
- e
- 変更と変更方法を説明するModelChangedEventArgs@
public void RemoveLink(object fromdata, object fromparam, object todata, object toparam)
iDiagramModel.RemoveLink(fromdata, fromparam, todata, toparam)
一つの方向に2つのノード/ポートを接続するすべてのリンクを削除します。
- fromdata
- ノードキーは、リンクが来るノードデータを識別します。
- fromparam
- リンクが接続される「から」ノードのポートを識別するオプションの値
- todata
- ノードキーは、リンクが進むノードデータを識別します。
- toparam
- リンクが接続される「to」ノードのポートを識別するオプションの値
public void RemoveNode(object nodedata)
iDiagramModel.RemoveNode(nodedata)
NodesSource からノードデータを削除します。
- nodedata
public bool RollbackTransaction()
result = iDiagramModel.RollbackTransaction()
UndoManagerのRollbackTransactionメソッドを呼び出します。
public bool StartTransaction(string tname)
result = iDiagramModel.StartTransaction(tname)
UndoManagerのStartTransactionメソッドを呼び出します。
- tname
- トランザクションを記述する文字列
戻り値: StartTransactionへの呼び出しの値は
イベント
public event EventHandler<ModelChangedEventArgs> Changed
iDiagramModel.Changed += handler
変更されたイベントは、モデルが変更されるたびに発生します。