次の方法で共有


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) メンバーは、スレッド セーフです。インスタンス メンバーの場合は、スレッド セーフであるとは限りません。

参照

関連項目

Microsoft.VisualStudio.Modeling.Diagrams 名前空間