Partager via


DesignSurfaceElementOperations, classe

Étend la classe IMS ElementOperations en ajoutant la prise en charge de GhostShapeCollections.

Hiérarchie d'héritage

System.Object
  Microsoft.VisualStudio.Modeling.ElementOperations
    Microsoft.VisualStudio.Modeling.Diagrams.DesignSurfaceElementOperations

Espace de noms :  Microsoft.VisualStudio.Modeling.Diagrams
Assembly :  Microsoft.VisualStudio.Modeling.Sdk.Diagrams.12.0 (dans Microsoft.VisualStudio.Modeling.Sdk.Diagrams.12.0.dll)

Syntaxe

'Déclaration
Public Class DesignSurfaceElementOperations _
    Inherits ElementOperations
public class DesignSurfaceElementOperations : ElementOperations

Le type DesignSurfaceElementOperations expose les membres suivants.

Constructeurs

  Nom Description
Méthode publique DesignSurfaceElementOperations(IServiceProvider, Diagram) Initialise une nouvelle instance de la classe DesignSurfaceElementOperations pour un diagramme spécifique. La partition de modèle est supposée être celle de l'élément de modèle que le diagramme affiche.
Méthode publique DesignSurfaceElementOperations(IServiceProvider, Partition) Initialise une nouvelle instance de la classe DesignSurfaceElementOperations.Notez que dans la mesure où aucun diagramme n'est spécifié, plusieurs diagrammes ne sont pas pris en charge et tous les pixels fusionnés s'arrêtent dans le diagramme par défaut (le premier diagramme créé en affichant le modèle)
Méthode publique DesignSurfaceElementOperations(IServiceProvider, Partition, Diagram) Initialise une nouvelle instance de la classe DesignSurfaceElementOperations.

Début

Propriétés

  Nom Description
Propriété protégée Diagram
Propriété protégée Partition (Hérité de ElementOperations.)
Propriété protégée ServiceProvider (Hérité de ElementOperations.)
Propriété protégée Store (Hérité de ElementOperations.)

Début

Méthodes

  Nom Description
Méthode protégée AddCustomFormat Ajoute un ou plusieurs formats de données personnalisés à l'IDataObject spécifié à l'aide de la collection spécifiée de ModelElements. (Hérité de ElementOperations.)
Méthode protégée AddElementGroupFormat(IDataObject, ICollection<ModelElement>, ClosureType) Ajoute le format d'ElementGroupPrototype à l'IDataObject spécifié à l'aide de la collection spécifiée de ModelElements.Cette méthode appelle les 3 méthodes substituables suivantes (dans l'ordre) a.CreateElementGroup b.MarkRootElements c.CreateElementGroupPrototype. Cache ensuite l'élément ElementGroupPrototype créé dans le paramètre de données. (Hérité de ElementOperations.)
Méthode protégée AddElementGroupFormat(IDataObject, ICollection<ModelElement>, ClosureType, Boolean) Ajoute le format d'ElementGroupPrototype à l'IDataObject spécifié à l'aide de la collection spécifiée de ModelElements.Peut être appelé à partir de classes dérivées pour forcer la charge de demande des liens d'éléments pour créer la collection d'éléments de modèle. (Hérité de ElementOperations.)
Méthode publiqueMembre statique AddGhostShapesContext Ajoute un GhostShapeCollection à l'ElementGroupPrototype dans l'IDataObject spécifié.
Méthode protégée CanAddCustomFormat Retourne une valeur indiquant si la collection ModelElement peut être utilisée pour créer un format personnalisé. (Hérité de ElementOperations.)
Méthode protégée CanAddElementGroupFormat Retourne une valeur indiquant si la collection ModelElement peut être utilisée pour créer un format ElementGroupPrototype. (Hérité de ElementOperations.)
Méthode publique CanCopy(ICollection<ModelElement>) Obtient une valeur indiquant si la collection de ModelElements peut être copiée vers un IDataObject. (Hérité de ElementOperations.)
Méthode publique CanCopy(ICollection<ModelElement>, ClosureType) Obtient une valeur indiquant si la collection de ModelElements peut être copiée vers un IDataObject.Appelle CanCopyCore pour exécuter un travail. (Hérité de ElementOperations.)
Méthode protégée CanCopyCore Obtient une valeur indiquant si la collection de ModelElements peut être copiée vers un IDataObject. (Hérité de ElementOperations.)
Méthode publique CanDelete(ModelElement, array<Guid[]) Demande si un élément spécifié peut être supprimé, compte tenu de tous les verrous IMS applicables aux éléments de la fermeture de suppression de l'élément. (Hérité de ElementOperations.)
Méthode publique CanDelete(IEnumerable<ModelElement>, array<Guid[]) Demande si un ensemble d'éléments spécifié peut être supprimé, compte tenu de tous les verrous IMS applicables aux éléments de la fermeture de suppression complète des éléments. (Hérité de ElementOperations.)
Méthode publique CanMerge Retourne une valeur qui indique si l'ElementGroupPrototype de l'IDataObject peut être fusionnée. (c. - à-d., collé ou supprimées) dans le ModelElement cible. (Hérité de ElementOperations.)
Méthode publique CanMergeElementGroupPrototype(ModelElement, ElementGroupPrototype) (Substitue ElementOperations.CanMergeElementGroupPrototype(ModelElement, ElementGroupPrototype).)
Méthode protégée CanMergeElementGroupPrototype(ModelElement, ProtoElementBase, ElementGroupPrototype) (Substitue ElementOperations.CanMergeElementGroupPrototype(ModelElement, ProtoElementBase, ElementGroupPrototype).)
Méthode publique CanMove Obtient une valeur indiquant si la collection de ModelElements peut être déplacée. (Hérité de ElementOperations.)
Méthode publique ChooseMergeTarget(ModelElement, ElementGroup) Obtient l'élément cible de la fusion à partir du targetElement proposé.Cela donne à ElementOperations l'opportunité de modifier la cible destinée à la fusion.Par défaut, cette méthode fournira à l'élément cible l'opportunité de modifier la cible attendue. (Substitue ElementOperations.ChooseMergeTarget(ModelElement, ElementGroup).)
Méthode publique ChooseMergeTarget(ModelElement, ElementGroupPrototype) Obtient l'élément cible de la fusion à partir du targetElement proposé.Cela donne à ElementOperations l'opportunité de modifier la cible destinée à la fusion.Par défaut, cette méthode fournira à l'élément cible l'opportunité de modifier la cible attendue. (Substitue ElementOperations.ChooseMergeTarget(ModelElement, ElementGroupPrototype).)
Méthode publique Copy(IDataObject, ICollection<ModelElement>) Copie la collection de ModelElements dans l'IDataObject spécifié dans un ou plusieurs formats de données. (Hérité de ElementOperations.)
Méthode publique Copy(IDataObject, ICollection<ModelElement>, ClosureType) Copie la collection de ModelElements dans l'IDataObject spécifié dans un ou plusieurs formats de données. (Hérité de ElementOperations.)
Méthode publique Copy(IDataObject, ICollection<ModelElement>, PointF) Copie la collection de ModelElements dans l'IDataObject spécifié dans un ou plusieurs formats de données. (Hérité de ElementOperations.)
Méthode publique Copy(IDataObject, ICollection<ModelElement>, ClosureType, PointF) Copie la collection de ModelElements dans l'IDataObject spécifié dans un ou plusieurs formats de données. (Hérité de ElementOperations.)
Méthode protégée CreateElementGroup Crée un ClosureElementGroup. (Hérité de ElementOperations.)
Méthode protégée CreateElementGroupPrototype (Hérité de ElementOperations.)
Méthode publique Equals Détermine si l'objet spécifié est identique à l'objet actuel. (Hérité de Object.)
Méthode protégée Finalize Autorise un objet à tenter de libérer des ressources et d'exécuter d'autres opérations de nettoyage avant qu'il ne soit récupéré par l'opération garbage collection. (Hérité de Object.)
Méthode publiqueMembre statique GetAssociatedModelElement Obtient le ProtoElement associé au ProtoPresentationElement spécifié via la relation du PresentationViewsSubject.
Méthode publique GetHashCode Sert de fonction de hachage par défaut. (Hérité de Object.)
Méthode publiqueMembre statique GetTargetDiagramId Obtient l'identificateur du Diagram ciblé par un ElementGroupPrototype Merge/CanMerge provenant d'une instance de cette classe.
Méthode publique GetType Obtient le Type de l'instance actuelle. (Hérité de Object.)
Méthode protégée MarkRootElements Marque les RootElements dans le paramètre ElementGroup. (Hérité de ElementOperations.)
Méthode protégée MemberwiseClone Crée une copie superficielle de l'objet Object actuel. (Hérité de Object.)
Méthode publique Merge(ModelElement, IDataObject) Fusionne. (c. - à-d., colle ou) supprime l'ElementGroupPrototype de l'IDataObject au ModelElement cible. (Hérité de ElementOperations.)
Méthode publique Merge(PresentationElement, IDataObject, PointF) Fusionne. (c. - à-d., colle ou) supprime l'ElementGroupPrototype de l'IDataObject au ModelElement cible.
Méthode publique MergeElementGroup Fusionne l'ElementGroup source avec le ModelElement cible spécifié. (Hérité de ElementOperations.)
Méthode publique MergeElementGroupPrototype(ModelElement, ElementGroupPrototype) (Substitue ElementOperations.MergeElementGroupPrototype(ModelElement, ElementGroupPrototype).)
Méthode publique MergeElementGroupPrototype(ModelElement, ElementGroupPrototype, PointF) Fusionne l'ElementGroupPrototype source avec le ModelElement cible spécifié.
Méthode protégée OnElementsReconstituted Appelée par MergeElementGroupPrototype juste après la reconstitution des éléments de ElementGroupPrototype, mais avant qu'ils soient connectés au reste du modèle. (Hérité de ElementOperations.)
Méthode protégée OnMerged Appelée par MergeElementGroupPrototype juste avant que la transaction locale soit validée.Les règles sont mises en file d'attente pendant la transaction locale et déclenchées lors de la validation de la transaction.La transaction locale inclut dans un wrapper les éléments de reconstitution et de connexion.Cette méthode déclenche l'événement de modèle personnalisé ShapeElementViewFixupEvent pour chaque PresentationElement de protoElement racine qui n'a pas de ModelElement de protoElement correspondant.Le traitement de règle de cet événement connecte le PEL au diagramme si ce n'est pas déjà le cas. (Substitue ElementOperations.OnMerged(MergeElementGroupEventArgs).)
Méthode protégée OnMerging Appelée par MergeElementGroupPrototype juste après la sélection de l'élément cible, mais avant la reconstitution des éléments de ElementGroupPrototype. (Hérité de ElementOperations.)
Méthode protégée PropagateElementGroupContextToTransaction (Substitue ElementOperations.PropagateElementGroupContextToTransaction(ModelElement, ElementGroup, Transaction).)
Méthode publique ToString Retourne une chaîne qui représente l'objet actif. (Hérité de Object.)

Début

Événements

  Nom Description
Événement public ElementsReconstituted Appelée par MergeElementGroupPrototype juste après la reconstitution des éléments de ElementGroupPrototype, mais avant qu'ils soient connectés au reste du modèle. (Hérité de ElementOperations.)
Événement public Merged Appelée par MergeElementGroupPrototype juste avant que la transaction locale soit validée.Les règles sont mises en file d'attente pendant la transaction locale et déclenchées lors de la validation de la transaction.La transaction locale inclut dans un wrapper les éléments de reconstitution et de connexion. (Hérité de ElementOperations.)
Événement public Merging Appelée par MergeElementGroupPrototype juste après la sélection de l'élément cible, mais avant la reconstitution des éléments de ElementGroupPrototype. (Hérité de ElementOperations.)

Début

Champs

  Nom Description
Champ publicMembre statique TargetDiagramIdContextKey Clé de l'identificateur d'élément du diagramme dans le TargetContext d'ElementGroupPrototypes fusionnés

Début

Notes

Dériver de la classe pour créer des formats de données personnalisés pour la copie et les opérations de collage.

Sécurité des threads

Tous les membres static (Shared en Visual Basic) publics de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.

Voir aussi

Référence

Microsoft.VisualStudio.Modeling.Diagrams, espace de noms