DesignSurfaceElementOperations クラス
GhostShapeCollections のサポートを追加して、IMS の ElementOperations クラスを拡張します。
継承階層
System.Object
Microsoft.VisualStudio.Modeling.ElementOperations
Microsoft.VisualStudio.Modeling.Diagrams.DesignSurfaceElementOperations
名前空間: Microsoft.VisualStudio.Modeling.Diagrams
アセンブリ: Microsoft.VisualStudio.Modeling.Sdk.Diagrams.12.0 (Microsoft.VisualStudio.Modeling.Sdk.Diagrams.12.0.dll 内)
構文
'宣言
Public Class DesignSurfaceElementOperations _
Inherits ElementOperations
public class DesignSurfaceElementOperations : ElementOperations
DesignSurfaceElementOperations 型で公開されるメンバーは以下のとおりです。
コンストラクター
名前 | 説明 | |
---|---|---|
DesignSurfaceElementOperations(IServiceProvider, Diagram) | 特定のダイアグラムの DesignSurfaceElementOperations クラスの新しいインスタンスを初期化します。モデル パーティションは、ダイアグラムが表示されているモデル要素のパーティションであると仮定されます。 | |
DesignSurfaceElementOperations(IServiceProvider, Partition) | DesignSurfaceElementOperations クラスの新しいインスタンスを初期化します。ダイアグラムが指定されていないため、複数のダイアグラムはサポートされず、マージされた PEL がある場合は既定のダイアグラム (モデルを表示する最初に作成されたダイアグラム) になります。 | |
DesignSurfaceElementOperations(IServiceProvider, Partition, Diagram) | DesignSurfaceElementOperations クラスの新しいインスタンスを初期化します。 |
このページのトップへ
プロパティ
名前 | 説明 | |
---|---|---|
Diagram | ||
Partition | (ElementOperations から継承されます。) | |
ServiceProvider | (ElementOperations から継承されます。) | |
Store | (ElementOperations から継承されます。) |
このページのトップへ
メソッド
名前 | 説明 | |
---|---|---|
AddCustomFormat | ModelElements の指定のコレクションを使用して、指定された IDataObject に 1 つ以上のカスタム データ形式を追加します。 (ElementOperations から継承されます。) | |
AddElementGroupFormat(IDataObject, ICollection<ModelElement>, ClosureType) | ModelElements の指定のコレクションを使用して、指定された IDataObject に ElementGroupPrototype 形式を追加します。このメソッドは、3 種類のオーバーライド可能なメソッドを次の順序で呼び出します。a.CreateElementGroup b.MarkRootElements c.CreateElementGroupPrototype 次に、作成された ElementGroupPrototype をデータ パラメーターに隠匿します。 (ElementOperations から継承されます。) | |
AddElementGroupFormat(IDataObject, ICollection<ModelElement>, ClosureType, Boolean) | ModelElements の指定のコレクションを使用して、指定された IDataObject に ElementGroupPrototype 形式を追加します。モデル要素のコレクションを作成するために、派生クラスから呼び出して、要素のリンクを強制的に読み込むことができます。 (ElementOperations から継承されます。) | |
AddGhostShapesContext | 指定した IDataObject の ElementGroupPrototype に GhostShapeCollection を追加します。 | |
CanAddCustomFormat | カスタム書式の作成に ModelElement コレクションが使用できるかどうかを示す値を返します。 (ElementOperations から継承されます。) | |
CanAddElementGroupFormat | ElementGroupPrototype 書式の作成に ModelElement コレクションが使用できるかどうかを示す値を返します。 (ElementOperations から継承されます。) | |
CanCopy(ICollection<ModelElement>) | ModelElement のコレクションを IDataObject にコピーできるかどうかを示す値を取得します。 (ElementOperations から継承されます。) | |
CanCopy(ICollection<ModelElement>, ClosureType) | ModelElement のコレクションを IDataObject にコピーできるかどうかを示す値を取得します。作業を行うために CanCopyCore を呼び出します。 (ElementOperations から継承されます。) | |
CanCopyCore | ModelElement のコレクションを IDataObject にコピーできるかどうかを示す値を取得します。 (ElementOperations から継承されます。) | |
CanDelete(ModelElement, array<Guid[]) | 要素の削除クロージャ中の任意の要素に適用できる IMS ロックを考慮に入れ、指定された要素を削除できるかどうかクエリします。 (ElementOperations から継承されます。) | |
CanDelete(IEnumerable<ModelElement>, array<Guid[]) | 要素の完全な削除クロージャ中の任意の要素に適用できる IMS ロックを考慮に入れ、指定された複数の要素を削除できるかどうかクエリします。 (ElementOperations から継承されます。) | |
CanMerge | IDataObject から ElementGroupPrototype がターゲット ModelElement に (つまり、貼り付けたまたは削除) マージできるかどうかを示す値を返します。 (ElementOperations から継承されます。) | |
CanMergeElementGroupPrototype(ModelElement, ElementGroupPrototype) | (ElementOperations.CanMergeElementGroupPrototype(ModelElement, ElementGroupPrototype) をオーバーライドします。) | |
CanMergeElementGroupPrototype(ModelElement, ProtoElementBase, ElementGroupPrototype) | (ElementOperations.CanMergeElementGroupPrototype(ModelElement, ProtoElementBase, ElementGroupPrototype) をオーバーライドします。) | |
CanMove | ModelElements コレクション内の項目を移動できるかどうかを示す値を取得します。 (ElementOperations から継承されます。) | |
ChooseMergeTarget(ModelElement, ElementGroup) | targetElement が提示された場合、マージ用のターゲット要素を取得します。これにより、目的のマージ ターゲットを変更する機会が ElementOperations に与えられます。既定では、このメソッドは、ターゲット要素が目的のターゲットを変更できるようにします。 (ElementOperations.ChooseMergeTarget(ModelElement, ElementGroup) をオーバーライドします。) | |
ChooseMergeTarget(ModelElement, ElementGroupPrototype) | targetElement が提示された場合、マージ用のターゲット要素を取得します。これにより、目的のマージ ターゲットを変更する機会が ElementOperations に与えられます。既定では、このメソッドは、ターゲット要素が目的のターゲットを変更できるようにします。 (ElementOperations.ChooseMergeTarget(ModelElement, ElementGroupPrototype) をオーバーライドします。) | |
Copy(IDataObject, ICollection<ModelElement>) | 1 つ以上のデータ形式の指定された IDataObject に ModelElements のコレクションをコピーします。 (ElementOperations から継承されます。) | |
Copy(IDataObject, ICollection<ModelElement>, ClosureType) | 1 つ以上のデータ形式の指定された IDataObject に ModelElements のコレクションをコピーします。 (ElementOperations から継承されます。) | |
Copy(IDataObject, ICollection<ModelElement>, PointF) | 1 つ以上のデータ形式の指定された IDataObject に ModelElements のコレクションをコピーします。 (ElementOperations から継承されます。) | |
Copy(IDataObject, ICollection<ModelElement>, ClosureType, PointF) | 1 つ以上のデータ形式の指定された IDataObject に ModelElements のコレクションをコピーします。 (ElementOperations から継承されます。) | |
CreateElementGroup | ClosureElementGroup を作成します (ElementOperations から継承されます。) | |
CreateElementGroupPrototype | (ElementOperations から継承されます。) | |
Equals | 指定のオブジェクトが現在のオブジェクトと等しいかどうかを判断します。 (Object から継承されます。) | |
Finalize | オブジェクトがガベージ コレクションにより収集される前に、そのオブジェクトがリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。) | |
GetAssociatedModelElement | PresentationViewsSubject リレーションシップを介して指定された protoPresentationElement に関連付けられている ProtoElement を取得します。 | |
GetHashCode | 既定のハッシュ関数として機能します。 (Object から継承されます。) | |
GetTargetDiagramId | このクラスのインスタンスから開始した ElementGroupPrototype Merge/CanMerge が対象とする図の ID を取得します。 | |
GetType | 現在のインスタンスの Type を取得します。 (Object から継承されます。) | |
MarkRootElements | elementGroup パラメーターの RootElements をマークします。 (ElementOperations から継承されます。) | |
MemberwiseClone | 現在の Object の簡易コピーを作成します。 (Object から継承されます。) | |
Merge(ModelElement, IDataObject) | (つまり、貼り付けまたはドロップ) IDataObject からターゲット ModelElement に ElementGroupPrototype をマージします。 (ElementOperations から継承されます。) | |
Merge(PresentationElement, IDataObject, PointF) | (つまり、貼り付けまたはドロップ) IDataObject からターゲット ModelElement に ElementGroupPrototype をマージします。 | |
MergeElementGroup | ソース ElementGroup を指定されたターゲット ModelElement とマージします。 (ElementOperations から継承されます。) | |
MergeElementGroupPrototype(ModelElement, ElementGroupPrototype) | (ElementOperations.MergeElementGroupPrototype(ModelElement, ElementGroupPrototype) をオーバーライドします。) | |
MergeElementGroupPrototype(ModelElement, ElementGroupPrototype, PointF) | ソース ElementGroupPrototype を指定されたターゲット ModelElement とマージします。 | |
OnElementsReconstituted | ElementGroupPrototype の要素が再構築された直後、ただし、それらがモデルの残りの部分に接続される前に MergeElementGroupPrototype によって呼び出されます。 (ElementOperations から継承されます。) | |
OnMerged | ローカル トランザクションがコミットされる直前に MergeElementGroupPrototype によって呼び出されます。規則は、ローカル トランザクション中にキューに置かれ、トランザクションがコミットすると適用されます。ローカル トランザクションは、再構成要素および接続要素をラップします。このメソッドは、対応する protoElement の MEL のないすべてのルート protoElement PEL についてカスタム モデル イベント ShapeElementViewFixupEvent を発生させます。このイベントの規則の処理によって、PEL を図に関連付けます (未完了の場合)。 (ElementOperations.OnMerged(MergeElementGroupEventArgs) をオーバーライドします。) | |
OnMerging | ターゲット要素が選択された直後、ただし、ElementGroupPrototype の要素が再構築される前に MergeElementGroupPrototype によって呼び出されます。 (ElementOperations から継承されます。) | |
PropagateElementGroupContextToTransaction | (ElementOperations.PropagateElementGroupContextToTransaction(ModelElement, ElementGroup, Transaction) をオーバーライドします。) | |
ToString | 現在のオブジェクトを表す文字列を返します。 (Object から継承されます。) |
このページのトップへ
イベント
名前 | 説明 | |
---|---|---|
ElementsReconstituted | ElementGroupPrototype の要素が再構築された直後、ただし、それらがモデルの残りの部分に接続される前に MergeElementGroupPrototype によって呼び出されます。 (ElementOperations から継承されます。) | |
Merged | ローカル トランザクションがコミットされる直前に MergeElementGroupPrototype によって呼び出されます。規則は、ローカル トランザクション中にキューに置かれ、トランザクションがコミットすると適用されます。ローカル トランザクションは、再構成要素および接続要素をラップします。 (ElementOperations から継承されます。) | |
Merging | ターゲット要素が選択された直後、ただし、ElementGroupPrototype の要素が再構築される前に MergeElementGroupPrototype によって呼び出されます。 (ElementOperations から継承されます。) |
このページのトップへ
フィールド
名前 | 説明 | |
---|---|---|
TargetDiagramIdContextKey | マージされた ElementGroupPrototypes の TargetConext でのダイアグラムの要素 ID のキー |
このページのトップへ
解説
カスタム データ形式を作成するには、このクラスからコピーして貼り付け動作を派生してください。
スレッド セーフ
この型のすべてのパブリック static (Visual Basic では Shared) メンバーは、スレッド セーフです。インスタンス メンバーの場合は、スレッド セーフであるとは限りません。