Partager via


ShapeElement Classe

Définition

DomainClass ShapeElement Description pour Microsoft.VisualStudio.Modeling.Diagrams.ShapeElement

public ref class ShapeElement abstract : Microsoft::VisualStudio::Modeling::Diagrams::PresentationElement, Microsoft::VisualStudio::Modeling::Diagrams::IGeometryHost
[Microsoft.VisualStudio.Modeling.Design.DescriptionResource("Microsoft.VisualStudio.Modeling.Diagrams.ShapeElement.Description", typeof(Microsoft.VisualStudio.Modeling.Diagrams.CoreDesignSurfaceDomainModel), "Microsoft.VisualStudio.Modeling.Diagrams.GeneratedCode.DomainModelResx")]
[Microsoft.VisualStudio.Modeling.Design.DisplayNameResource("Microsoft.VisualStudio.Modeling.Diagrams.ShapeElement.DisplayName", typeof(Microsoft.VisualStudio.Modeling.Diagrams.CoreDesignSurfaceDomainModel), "Microsoft.VisualStudio.Modeling.Diagrams.GeneratedCode.DomainModelResx")]
[Microsoft.VisualStudio.Modeling.DomainModelOwner(typeof(Microsoft.VisualStudio.Modeling.Diagrams.CoreDesignSurfaceDomainModel))]
[Microsoft.VisualStudio.Modeling.DomainObjectId("ffb3d9f5-7a47-4e12-8501-0055bd018825")]
[System.CLSCompliant(true)]
public abstract class ShapeElement : Microsoft.VisualStudio.Modeling.Diagrams.PresentationElement, Microsoft.VisualStudio.Modeling.Diagrams.IGeometryHost
[<Microsoft.VisualStudio.Modeling.Design.DescriptionResource("Microsoft.VisualStudio.Modeling.Diagrams.ShapeElement.Description", typeof(Microsoft.VisualStudio.Modeling.Diagrams.CoreDesignSurfaceDomainModel), "Microsoft.VisualStudio.Modeling.Diagrams.GeneratedCode.DomainModelResx")>]
[<Microsoft.VisualStudio.Modeling.Design.DisplayNameResource("Microsoft.VisualStudio.Modeling.Diagrams.ShapeElement.DisplayName", typeof(Microsoft.VisualStudio.Modeling.Diagrams.CoreDesignSurfaceDomainModel), "Microsoft.VisualStudio.Modeling.Diagrams.GeneratedCode.DomainModelResx")>]
[<Microsoft.VisualStudio.Modeling.DomainModelOwner(typeof(Microsoft.VisualStudio.Modeling.Diagrams.CoreDesignSurfaceDomainModel))>]
[<Microsoft.VisualStudio.Modeling.DomainObjectId("ffb3d9f5-7a47-4e12-8501-0055bd018825")>]
[<System.CLSCompliant(true)>]
type ShapeElement = class
    inherit PresentationElement
    interface IGeometryHost
Public MustInherit Class ShapeElement
Inherits PresentationElement
Implements IGeometryHost
Héritage
Dérivé
Attributs
Implémente

Constructeurs

ShapeElement(Partition, PropertyAssignment[])

Constructeur.

Champs

DomainClassId

Id de la classe de domaine ShapeElement.

Propriétés

AbsoluteBoundingBox

Obtient le rectangle englobant en unités mondiales et par rapport à la partie supérieure gauche du diagramme.

AbsoluteBoundingBoxToEnsureVisible

Obtient le rectangle englobant que DiagramClientView.EnsureVisible utilisera. Le rectangle est en unités universelles et relatif à la partie supérieure gauche du diagramme.

AbsoluteCenter

Obtient le centre des limites absolues de ShapeElement par rapport au coin supérieur gauche du diagramme, quel que soit le ShapeElement parent.

AccessibilityObject

Obtient l’Objet AccessibleObject affecté à l’élément

AccessibleDefaultActionDescription

Obtient la description de l’action par défaut de l’élément à utiliser par les applications clientes d’accessibilité

AccessibleDescription

Obtient la description de l’élément utilisé par les applications clientes d’accessibilité

AccessibleHelp

Obtient une description de ce que fait l’élément ou de la façon dont l’élément est utilisé.

AccessibleHelpTopicFileName

Obtient le chemin d’accès au fichier d’aide associé à cet élément.

AccessibleHelpTopicId

Obtient l’identificateur de rubrique d’aide associé à cet élément.

AccessibleName

Obtient le nom de l’élément utilisé par les applications clientes d’accessibilité

AccessibleRole

Obtient le rôle accessible du contrôle

AccessibleState

Obtient l’état accessible de l’élément model

AccessibleValue

Obtient la valeur accessible pour cet élément.

AllowsChildrenInSelection

Obtient si les enfants de cette forme sont autorisés ou non dans le même groupe de sélection que ce parent.

AllowsChildrenToResizeParent

Obtient une valeur qui détermine si les formes enfants sont autorisées à redimensionner cette forme.

AllowsChildrenToShrinkParent

Obtient une valeur qui détermine si cette forme peut être réduite et développée par les modifications apportées à ses enfants imbriqués.

BackgroundBrushId

Obtient l'identificateur de ressource pinceau qui sera utilisé pour remplir l'arrière-plan de la géométrie.

BoundingBox

Obtient le rectangle englobant en unités universelles et par rapport à la partie supérieure gauche du parent de ce ShapeElement.

CanFocus

Obtient une valeur indiquant si l’élément ShapeElement peut recevoir le focus.

CanMove

Obtient une valeur indiquant si l’utilisateur est autorisé à repositionner l’élément ShapeElement.

CanSelect

Obtient une valeur indiquant si l’utilisateur est autorisé à sélectionner l’élément ShapeElement.

Center

Obtient le point central des limites de ShapeElement.

ClassStyleSet

Obtient le jeu de styles partagé entre toutes les instances de cette classe.

ClipWhenDrawingFields

Obtient une valeur indiquant si la zone de découpage doit être définie sur le cadre englobant de cette forme lors du dessin de ses ShapeFields enfants.

Decorators

Collection de décorateurs pour ce type de forme. Retourne null si ce type n’a pas d’éléments décoratifs. Par défaut, les formes n’ont pas de décorateurs.

DefaultShapeField

Obtient le premier ShapeField qui peut recevoir le focus. Le champ retourné doit être utilisé comme champ de forme par défaut pour recevoir des événements clés lorsque l’élément ShapeElement a le focus et que ShapeElement ne répond pas aux événements clés.

DefaultSize

Obtient la taille par défaut d’un ShapeElement en unités mondiales.

Diagram

Obtient le diagramme auquel appartient cet élément ShapeElement. (Cela peut être null.)

EnsureVisiblePreference

Préférences pour la méthode EnsureVisible pour cette forme. La valeur par défaut est de retourner VisiblePreference pour le diagramme hébergeant cette forme.

Events

Retourne la liste des gestionnaires d’événements attachés à ce ShapeElement.

GeometryBackgroundBrushId

Obtient l'identificateur de ressource pinceau qui sera utilisé pour remplir l'arrière-plan de la géométrie.

GeometryBoundingBox

Obtient le cadre englobant de la géométrie. (Destiné à être appelé uniquement par les classes dérivées ShapeGeometry.)

GeometryHasFilledBackground

Obtient une valeur indiquant si l'arrière-plan de la géométrie sera rempli. (Destiné à être appelé uniquement par les classes dérivées ShapeGeometry.)

GeometryHasOutline

Obtient une valeur indiquant si le contour de la géométrie sera tracé. (Destiné à être appelé uniquement par les classes dérivées ShapeGeometry.)

GeometryHasShadow

Obtient une valeur indiquant si la géométrie affiche une ombre. (Destiné à être appelé uniquement par les classes dérivées ShapeGeometry.)

GeometryOutlinePenId

Obtient l'ID de ressource du stylet qui sera utilisé pour dessiner le plan de la géométrie.

GeometryStyleSet

Obtient le style défini à utiliser pour la géométrie. (Destiné à être appelé uniquement par les classes dérivées ShapeGeometry.)

GridSize

Obtient la taille de la grille en unités mondiales sur laquelle cette forme se trouve. Par défaut, la grille GridSize de la forme parente est utilisée.

HasChildren

Obtient une valeur indiquant si ShapeElement a un ou plusieurs ShapeElements enfants avec une relation relative ou imbriquée.

HasCustomToolTip

Retourne si cette forme a un rendu personnalisé d’une info-bulle

HasDragOverToolTip

Retourne si l’info-bulle glisser-over est prise en charge par cette forme.

HasFilledBackground

Obtient une valeur indiquant s’il faut dessiner l’arrière-plan de la forme.

HasHighlighting

Obtient une valeur indiquant s'il faut dessiner la surbrillance du ShapeElement

HasOutline

Obtient une valeur indiquant s'il faut dessiner le contour de la forme.

HasShadow

Obtient une valeur indiquant s’il faut dessiner l’ombre de ShapeElement

HasToolTip

Obtenir/Définir si la forme affiche ou non une info-bulle de pointage de la souris par défaut

Id

Identificateur unique de cet élément.

(Hérité de ModelElement)
IsActive

Retourne true si l’élément est actuellement actif dans le modèle, false si l’élément a été supprimé ou est en cours de suppression.

(Hérité de ModelElement)
IsDeleted

L’élément a-t-il été supprimé du modèle . (Les éléments supprimés ne sont pas immédiatement détruits afin que la commande undo puisse annuler la suppression de l’élément.)

(Hérité de ModelElement)
IsDeleting

L’élément a-t-il été supprimé du modèle . (Les éléments supprimés ne sont pas immédiatement détruits afin que la commande undo puisse annuler la suppression de l’élément.)

(Hérité de ModelElement)
IsNestedChild

Obtient une valeur indiquant si cette forme est un enfant imbriqué de son parent plutôt qu’un enfant relatif. Un enfant imbriqué est coupé par sa forme parente, alors qu’un enfant relatif ne l’est pas.

IsRelativeChild

Obtient une valeur indiquant si cette forme est un enfant relatif de son parent plutôt qu’un enfant imbriqué. Un enfant imbriqué est coupé par sa forme parente, alors qu’un enfant relatif ne l’est pas.

IsVisible

Obtient l’attribut de visibilité de cette forme.

LineAdjustAwayDefault

Obtient ou définit une valeur qui indique si les segments de ligne intermédiaires de formes de lien enfants doivent essayer d’aligner lorsque les formes de lien partagent une forme connectée commune. Les segments de ligne intermédiaires sont les segments qui ne contiennent aucun point de terminaison LinkShape. Cette propriété n’affecte pas l’affinité de cette forme avec les formes frères ; elle s’applique uniquement aux formes de liaison qui sont des enfants de cette forme.

LineAffinityDefault

Obtient ou définit une valeur qui indique si les segments de ligne intermédiaires de formes de lien enfants doivent essayer d’aligner lorsque les formes de lien partagent une forme connectée commune. Les segments de ligne intermédiaires sont les segments qui ne contiennent aucun point de terminaison LinkShape. Cette propriété n’affecte pas l’affinité de cette forme avec les formes frères ; elle s’applique uniquement aux formes de liaison qui sont des enfants de cette forme.

LineToLineClearance

Obtient ou définit la clairance en unités de monde entre les formes de liaison enfants. Cette propriété n’affecte pas le dégagement de ligne à ligne de cette forme avec des formes frères ; elle s’applique uniquement aux formes de liaison qui sont des enfants de cette forme. Cette valeur doit être supérieure à 1e-6.

LineToNodeClearance

Obtient ou définit la clairance en unités mondiales entre les formes de liaison enfant et les formes de nœud enfant. Cette propriété n’affecte pas la clairance de ligne à nœud de cette forme avec des formes frères ; il s’applique uniquement aux formes qui sont enfants de cette forme. Cette valeur doit être supérieure à 1e-6.

MaximumShadowOffset

Obtient le décalage d’ombre maximal en unités mondiales. Tous les décalages d’ombre doivent être inférieurs à ce montant.

MaximumSize

Obtient la taille maximale d’un ShapeElement en unités mondiales.

MinimumSize

Obtient la taille minimale d’un ShapeElement en unités mondiales.

ModelElement

Obtient ou définit l’élément de modèle associé à cet élément de présentation.

(Hérité de PresentationElement)
NestedChildShapes

Obtient une liste de NestedChildShapes. Description de Microsoft.VisualStudio.Modeling.Diagrams.ParentShapeContainsNestedChildShapes.ParentShape

NestedShapesMargin

Obtient la marge entre le périmètre du cadre englobant de ce ShapeElement et ses formes de nœud imbriquées. La marge est en unités mondiales. Cette marge permet de fournir une région le long du périmètre de cet élément ShapeElement où les lignes de connexion peuvent être acheminées.

NodeToNodeClearance

Obtient ou définit la clairance en unités mondiales entre les formes de nœuds enfants. Cette propriété n’affecte pas la clairance de nœud à nœud de cette forme avec des formes frères ; elle s’applique uniquement aux formes de nœud qui sont enfants de cette forme. Cette valeur doit être supérieure à 1e-6.

OutlinePenId

Obtient l'ID de ressource du stylet qui sera utilisé pour dessiner le plan de la géométrie.

OutlinePenWidth

Obtient la largeur du stylet de contour en unités de monde. Cela est utile pour gonfler le rectangle englobant ShapeElement à des fins d’invalidation.

PaintMoveableDecoratorSelectionLines

Lorsque cette forme est sélectionnée, s’il faut dessiner une ligne de sélection pour chaque décorateur déplaçable attaché à cette forme, si le décorateur a été placé manuellement ou dimensionné. L’implémentation de base retourne true.

ParentLink

Obtient la relation au ShapeElement parent.

ParentShape

ParentShape DomainRole

Partition

Obtient ou définit le instance partition qui contient cet élément.

(Hérité de ModelElement)
Perimeter

Obtient le chemin d’accès graphique qui englobe le contour ShapeElement, y compris l’épaisseur du stylet de contour qui se trouve en dehors du ShapePath. Les points du chemin sont en unités mondiales par rapport à l’élément ShapeElement parent.

RelatedShapeToEmphasize

Obtient l’élément ShapeElement associé qui doit être visuellement mis en évidence pour l’utilisateur lorsque cette forme est sélectionnée. Cette apparence est différente de la sélection et n’indique pas que la forme associée est sélectionnée. L’intention est d’attirer l’attention de l’utilisateur sur la forme associée pour aider à fournir un contexte. Cette propriété retourne null si aucune forme ne doit être mise en évidence.

Exemple d’utilisation : l’utilisateur n’est peut-être pas clair quant à la forme à laquelle une étiquette est associée. Par conséquent, en mettant visuellement l’accent sur la forme parente de l’étiquette lorsque l’étiquette est sélectionnée, l’utilisateur peut rapidement identifier la forme associée.

RelativeChildShapes

Obtient une liste de RelativeChildShapes. Description de Microsoft.VisualStudio.Modeling.Diagrams.ParentShapeHasRelativeChildShapes.ParentShape

ShapeFields

Collection de champs de forme pour ce type de forme.

ShapeGeometry

Obtient l'objet ShapeGeometry associé à ce ShapeElement.

ShouldTryParentShapeForMergeOnToolboxDoubleClick

Contrôle ce qui se passe lorsque cet élément ShapeElement est sélectionné et que l’utilisateur double-clique sur un élément de boîte à outils. Par défaut, si CanMerge() échoue pour ce ShapeElement, l’action de double-clic va atteindre la forme parente de cet élément ShapeElement et réessayer canmerge(). Si une forme remplace cette méthode pour retourner false, le double-clic de la boîte à outils se termine si CanMerge() échoue.

Store

Obtenez le instance Store qui contient cet élément.

(Hérité de ModelElement)
StyleSet

Obtient le instance StyleSet si ce ShapeElement en a un, sinon obtient le ClassStyleSet.

Subject

Obtient ou définit l’objet. Description de Microsoft.VisualStudio.Modeling.Diagrams.PresentationViewsSubject.Presentation

(Hérité de PresentationElement)
TargetToolboxItemFilterAttributes

Renvoie une collection d’objets ToolboxItemFilterAttribute pour cette forme. Ces attributs sont utilisés pour déterminer les éléments activés/désactivés dans la boîte à outils. La collection retournée ici fait partie de la collection que les éléments de boîte à outils doivent correspondre pour être activés. Pour définir la collection qui fait partie de l’élément de boîte à outils lui-même, appliquez ToolboxItemFilterAttribute(s) à l’élément ModelElement qui représente l’élément de boîte à outils.

ZOrder

Obtient l'ordre de plan relatif pour ce ShapeElement. S’il s’agit d’un diagramme, il s’agit du numéro d’ordre z le plus récent utilisé pour renuméroter.

Méthodes

AccessibleDoDefaultAction()

Exécute l'action associée par défaut à l'objet accessible.

Associate(ModelElement)

Associe cet élément de présentation à son élément model.

(Hérité de PresentationElement)
AssociateValueWith(Store, AssociatedPropertyInfo)

Associe la valeur de ressource de cette forme à une valeur de propriété IMS. Utilisez cette méthode lorsque la propriété IMS existe sur un élément qui n’est pas ce ShapeElement.

AssociateValueWith(Store, Guid)

Associe la ressource de cette forme à une valeur de propriété IMS sur l’élément ShapeElement lui-même.

CalculateDerivedVisible(ShapeElement)

Calculez la valeur DerivedVisible pour cette forme, en supposant que le parent est correct.

CanMerge(ProtoElementBase, ElementGroupPrototype)

Retourne une valeur indiquant si l'élément source représenté par la racine spécifiée ProtoElement peut être ajouté à cet élément.

(Hérité de ModelElement)
ChooseMergeTarget(ElementGroup)

Obtient l’élément ModelElement à utiliser comme cible pour le processus de fusion ElementGroup.
Il est appelé par le processus de fusion lorsque cet élément est la cible de la fusion.
Cela donne à cet élément la possibilité de changer la cible par autre chose que lui-même.

(Hérité de ModelElement)
ChooseMergeTarget(ElementGroupPrototype)

Obtient l’élément ModelElement à utiliser comme cible pour le processus de fusion ElementGroupPrototype.
Il est appelé par le processus de fusion lorsque cet élément est la cible de la fusion.
Cela donne à cet élément la possibilité de changer la cible par autre chose que lui-même.

(Hérité de ModelElement)
ChooseParentShape(ShapeElement)

Appelée par ShapeElement.FixUpChildShapes() pour déterminer quelle forme doit être la forme parente de la nouvelle forme enfant. Par défaut, cet élément ShapeElement est le parent, mais il peut y avoir des cas où une forme différente doit être.

ChooseRelationship(ShapeElement)

Appelée par ShapeElement.FixUpChildShapes() pour obtenir le type de relation qui existe entre le ShapeElement enfant et son parent.

CoerceSelection(DiagramItem, DiagramClientView, Boolean)

Permet à une forme de modifier les éléments sélectionnés. Appelé à partir de l’action de sélection.

Copy()

Crée une copie de l'élément dans le modèle.

(Hérité de ModelElement)
Copy(IEnumerable<Guid>)

Crée une copie de l'élément dans le modèle.

(Hérité de ModelElement)
CreateChildShape(ModelElement)

Appelé par ShapeElement.FixUpChildShapes() pour récupérer une nouvelle instance d’une forme enfant pour l’élément de modèle donné.

CreateClassStyleSet()

Crée le jeu de style de classe pour cet élément ShapeElement

CreateDecorators()

Instancie la collection de décorateurs pour ce type de forme.

CreateInstanceStyleSet()

Create le style défini par ce instance.

CreateShapeFields()

Instancie la collection de champs de forme pour ce type de forme.

Delete()

Supprime l'élément du modèle.

(Hérité de ModelElement)
Delete(Guid[])

Supprime l'élément du modèle.

(Hérité de ModelElement)
DetermineHighlightShape(ShapeElement)

Remonte la chaîne de forme parente, jusqu’à ce qu’elle trouve une forme sur laquelle la mise en surbrillance est activée, ou qu’elle ait atteint le haut de la chaîne parente.

DoFoldToShape(PointD, PointD)

Calcule le point le long du périmètre ShapeElement où le vecteur donné se croise

DoHitTest(PointD, DiagramHitTestInfo)

Effectue un hittest en fonction d’un point par rapport à la partie supérieure gauche du diagramme dans les unités mondiales.

DoHitTest(PointD, DiagramHitTestInfo, Boolean)

Effectue un hittest en fonction d’un point par rapport à la partie supérieure gauche du diagramme dans les unités mondiales.

DoHitTestSelection(PointD, DiagramHitTestInfo)

Effectue un test de positionnement sur la sélection entourant l’élément ShapeElement en fonction d’un point par rapport à la partie supérieure gauche du diagramme dans les unités mondiales.

DoKeyboardNavigation(Keys, DiagramClientView)

Appelle la méthode de navigation appropriée sur la forme.

DrawResizeFeedback(DiagramPaintEventArgs, RectangleD)

Dessine le retour de redimensionnement de ShapeElement à l’aide des limites absolues données pour l’élément ShapeElement.

ExcludeFromClipRegion(Graphics, Matrix, GraphicsPath)

Exclut ce ShapeElement et ses shapeElements descendants de la zone de découpage dans l’objet Graphics spécifié.

ExcludeGeometryFromClipRegion(Graphics, Matrix, GraphicsPath)

Exclut de la région de découpage cette géométrie, y compris les géométries des objets descendants IGeometryHost. (Destiné à être appelé uniquement par les classes dérivées ShapeGeometry.)

FindDecorator(IList<Decorator>, String)

DomainClass ShapeElement Description pour Microsoft.VisualStudio.Modeling.Diagrams.ShapeElement

FindDecorator(String)

Recherche l’élément Décoratif portant le nom donné.

FindFirstChild(Boolean)

Appelé par ce ShapeElement pour obtenir son premier descendant dans la séquence de navigation.

Appelé par l’enfant ShapeElement ou ShapeField pour obtenir le premier descendant de cette forme dans la séquence de navigation.

FindFreeArea(Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double)

Recherchez une zone libre dans le graphe de la forme ou du diagramme.

FindLastChild(Boolean)

Appelé par l’enfant ShapeElement ou ShapeField pour obtenir le dernier descendant de cette forme dans la séquence de navigation.

FindNextChild(DiagramItem, Boolean)

Appelé par l’enfant ShapeElement ou ShapeField pour obtenir le premier élément frère de l’enfant qui le suit dans la séquence de navigation.

FindNextInChildFields(ShapeField, Boolean)

Recherche le premier objet DiagramItem après le ShapeField spécifié. La recherche est limitée à la collection ShapeField de cette forme, y compris ses sous-champs.

FindPreviousChild(DiagramItem, Boolean)

Appelé par l’enfant ShapeElement ou ShapeField pour obtenir le premier élément frère pouvant être focusé de l’enfant qui le précède dans la séquence de navigation.

FindPreviousInChildFields(ShapeField, Boolean)

Recherche le premier objet DiagramItem précédant le ShapeField spécifié. La recherche est limitée à la collection ShapeField de cette forme, y compris ses sous-champs.

FindShapeField(IList<ShapeField>, String)

DomainClass ShapeElement Description pour Microsoft.VisualStudio.Modeling.Diagrams.ShapeElement

FindShapeField(String)

Renvoie le premier ShapeField portant le nom donné dans la collection ShapeFields. Si un champ portant le nom donné est introuvable, cette méthode retourne null.

FixUpChildShapes(ModelElement)

Appelé par Diagram.FixUpDiagram() pour permettre de créer et/ou de configurer des formes enfants en réponse à l’ajout de l’élément enfant spécifié au modèle.

Focused(DiagramClientView)

Retourne une valeur indiquant si cette forme est prioritaire dans la vue spécifiée.

GetAccessibilityObject(DiagramClientView)

Obtient l’objet AccessibleObject affecté à l’élément

GetChildElements(ModelElement)

Appelé par ShapeElement.FixUpChildShapes() pour obtenir une collection de ModelElements qui sont considérés comme des éléments enfants du ModelElement spécifié. Les éléments enfants retournés doivent avoir des types de formes correspondants qui peuvent être instanciés en tant que formes enfants de cet élément ShapeElement.

GetCursor(Cursor, DiagramClientView, PointD)

Obtient le curseur qui s’affiche lorsque le pointeur de la souris se trouve sur l’élément ShapeElement.

GetDomainClass()

Obtient la classe de domaine la plus dérivée pour cet élément.

(Hérité de ModelElement)
GetDragOverToolTipText(DiagramItem)

Renvoie le glissement de la souris sur le texte d’info-bulle à afficher.

GetFieldAccessibleDescription(ShapeField)

DomainClass ShapeElement Description pour Microsoft.VisualStudio.Modeling.Diagrams.ShapeElement

GetFieldAccessibleName(ShapeField)

DomainClass ShapeElement Description pour Microsoft.VisualStudio.Modeling.Diagrams.ShapeElement

GetFieldAccessibleValue(ShapeField)

DomainClass ShapeElement Description pour Microsoft.VisualStudio.Modeling.Diagrams.ShapeElement

GetFieldRepresentedElement(ShapeField)

Obtient l’élément ModelElement principal que représente l’objet ShapeField enfant spécifié.

GetFieldRepresentedProperty(ShapeField)

Obtient les informations de propriété que le ShapeField spécifié représente.

GetPotentialMouseAction(MouseButtons, PointD, DiagramHitTestInfo)

Récupère une action de souris qui doit être activée sur cet événement MouseDown (ou le suivant) si la souris se trouve au-dessus du point spécifié.

GetRoleCollection<TCollection,TElement>(Guid)

Obtient ou crée la collection d'éléments liés

(Hérité de ModelElement)
GetShapeLuminosity(DiagramClientView, Color)

Calcule la luminosité de la forme en fonction de la luminosité de la couleur actuelle et du fait qu’elle soit ou non dans la liste de surbrillance.

GetSubFieldAccessibleDescription(ShapeField, ShapeSubField)

DomainClass ShapeElement Description pour Microsoft.VisualStudio.Modeling.Diagrams.ShapeElement

GetSubFieldAccessibleName(ShapeField, ShapeSubField)

DomainClass ShapeElement Description pour Microsoft.VisualStudio.Modeling.Diagrams.ShapeElement

GetSubFieldAccessibleValue(ShapeField, ShapeSubField)

DomainClass ShapeElement Description pour Microsoft.VisualStudio.Modeling.Diagrams.ShapeElement

GetSubFieldRepresentedElements(ShapeField, ShapeSubField)

Obtient une collection de ModelElements que le ShapeSubField spécifié représente.

GetSubFieldRepresentedProperty(ShapeField, ShapeSubField)

Obtient le descripteur de propriété associé au sous-champ spécifié.

GetSubFieldRepresentedPropertyElements(ShapeField, ShapeSubField)

Obtient l’élément qui héberge la propriété affichée par un sous-champ. Cela peut être différent de l’élément retourné par GetSubFieldRepresentedElements, car l’objet DomainPropertyInfo retourné par GetSubFieldRepresentedProperty peut être hébergé dans un enfant de l’élément représenté.

GetToolTipText(DiagramItem)

Obtient le texte d’info-bulle de l’élément PEL sous le curseur

HasCachedDragOverResult(DiagramDragEventArgs)

Retourne la valeur true si le résultat Glisser sur est mis en cache.

Hide()

Masquer (rendre invisible) la forme et tous ses enfants

HideCustomToolTip(IWin32Window)

Masquer l’info-bulle personnalisée de la forme

InitializeDecorators(IList<ShapeField>, IList<Decorator>)

Instancie et ajoute des champs de forme (tels que du texte et des images) à ce type de forme.

InitializeInstanceResources()

Remplace les ressources existantes pour cette instance de ShapeElement. Cette méthode est appelée après l’instanciation du jeu de style instance. Remplacez cette méthode pour modifier les ressources existantes pour cette instance ShapeElement.

InitializeResources(StyleSet)

Ajoute de nouvelles ressources ou remplace les ressources existantes pour ce type de ShapeElement. Cette méthode est appelée après que le jeu de style de classe a été instancié. Remplacez cette méthode pour ajouter de nouvelles ressources ou modifier des ressources existantes pour ce type ShapeElement.

InitializeShapeFields(IList<ShapeField>)

DomainClass ShapeElement Description pour Microsoft.VisualStudio.Modeling.Diagrams.ShapeElement

Invalidate()

Invalide l’élément ShapeElement.

Invalidate(Boolean)

Invalide l’élément ShapeElement.

Invalidate(RectangleD)

Invalide l’élément ShapeElement avec le rectangle spécifié utilisé comme limites absolues.

IsDescendantOf(ShapeElement)

Retourne une valeur indiquant si cette forme est descendante de la forme spécifiée.

IsNavigationKey(Char)

Retourne une valeur indiquant si le caractère spécifié correspond à une commande de navigation.

IsNavigationKey(Keys)

Retourne une valeur indiquant si les données de clé spécifiées correspondent à une commande de navigation.

IterateShapes(IShapeIterator)

Méthode pour aider à itérateur à travers une forme et toutes ses formes enfants. La méthode va parcourir de manière récursive toutes les formes enfants de cette forme et appeler l’itérateur donné avec chaque forme rencontrée. Remarque : L’implémentation de base est que la traversée est en profondeur d’abord, et que les nestedChildShapes sont itérés avant RelativeChildShapes.

MergeConfigure(ElementGroup)

PresentationElements ne doit pas remplacer MergeConfigure(), car il ne sera pas appelé sur les LISTES de contrôle d’accès (PEL) pendant la fusion. Au lieu de cela, les listes de contrôle d’accès à l’intégrité doivent utiliser les remplacements de correction d’affichage.

(Hérité de PresentationElement)
MergeDisconnect(ModelElement)

Effectue une opération opposée à MergeRelate, c’est-à-dire déconnecte un élément donné de l’élément actuel (supprime les liens créés par MergeRelate).

(Hérité de ModelElement)
MergeRelate(ModelElement, ElementGroup)

PresentationElements ne doit pas remplacer MergeRelate(), car il ne sera pas appelé sur les LISTES de contrôle d’accès (PEL) pendant la fusion. Au lieu de cela, les listes de contrôle d’accès à l’intégrité doivent utiliser les remplacements de correction d’affichage.

(Hérité de PresentationElement)
ModifyLuminosity(Int32, DiagramClientView)

Calcule la luminosité en surbrillance en fonction de : si L >= 160, puis L = L * 0,9 sinon, L += 40.

MoveByRepositioning(DiagramDragEventArgs)

Repositionne les formes dans ElementGroupPrototype par la quantité déterminée par la position de la souris.

MoveByRepositioning(ElementGroupPrototype, DiagramItemCollection, PointD, DiagramItem)

Repositionne les formes du prototype donné sur le point spécifié.

NavigateAscend(SelectedShapesCollection)

Appelé par ce ShapeElement pour définir le focus sur son premier ancêtre pouvant être mis au point dans la séquence de navigation.

NavigateDescend(SelectedShapesCollection)

Appelé par ce ShapeElement pour définir le focus sur son premier descendant pouvant être focus dans la séquence de navigation.

NavigateTo(DiagramItem, SelectedShapesCollection)

Appelée par les méthodes Navigate pour définir le focus sur l’objet DiagramItem spécifié.

NavigateToFirst(SelectedShapesCollection)

Appelé par ce ShapeElement pour définir le focus sur le premier frère de cette forme (c’est-à-dire le premier enfant du parent) dans la séquence de navigation.

NavigateToLast(SelectedShapesCollection)

Appelé par ce ShapeElement pour définir le focus sur le dernier frère de cette forme (c’est-à-dire le dernier enfant du parent) dans la séquence de navigation.

NavigateToNext(SelectedShapesCollection)

Appelé par ce ShapeElement pour définir le focus sur l’objet suivant dans la séquence de navigation. L’élément prioritaire de la sélection est ignoré ; cette forme est supposée être l’élément ShapeElement à partir duquel commencer à naviguer.

NavigateToPrevious(SelectedShapesCollection)

Appelé par ce ShapeElement pour définir le focus sur l’objet précédent dans la séquence de navigation. L’élément prioritaire de la sélection est ignoré ; cette forme est supposée être l’élément ShapeElement à partir duquel commencer à naviguer.

OnAssociatedPropertyChanged(PropertyChangedEventArgs)

Appelé lorsqu’une propriété change.

OnBeforePaint()

OnBeforePaint est appelé au début de la peinture de ShapeElement. Il permet aux développeurs de mettre à jour et de remplacer les ressources avant qu’elles ne soient utilisées dans la peinture.

OnBeginEdit(DiagramItemEventArgs)

Appelée lorsque la modification sur place a commencé.

OnBoundsFixup(BoundsFixupState, Int32, Boolean)

Autorise la dernière opportunité pour que les limites soient fixes par l’utilisateur lors de la correction de l’affichage et du diagramme. Vous pouvez remplacer cette méthode pour appliquer toutes les modifications de correction de limites spécifiques que vous souhaitez appliquer.

OnChildConfigured(ShapeElement, Boolean, Boolean)

Appelé par ShapeElement.FixUpChildShapes() pour permettre à shapeElement de post-configurer son shapeElement enfant spécifié. Une fois OnChildConfiguring() appelé, la nouvelle forme enfant est positionnée à son emplacement cible de suppression (le cas échéant). Ceci est appelé ensuite, que la forme enfant ait été positionnée ou non.

OnChildConfiguring(ShapeElement, Boolean)

Appelé par ShapeElement.FixUpChildShapes() pour permettre à shapeElement de préconfigurer son shapeElement enfant spécifié. Ceci est appelé immédiatement après que la forme est devenue un enfant de ce ShapeElement, mais avant que la forme ait été positionnée sur la forme cible.

OnClick(DiagramPointEventArgs)

Appelée par OnClick() du contrôle.

OnCopy(ModelElement)

Appelé lorsqu’une copie de l’élément a été créée. La méthode est appelée sur l’élément dupliqué.

(Hérité de ModelElement)
OnDeleted()

Appelé par le modèle après la suppression de l’élément.

(Hérité de ModelElement)
OnDeleting()

Appelé par le modèle avant la suppression de l’élément.

(Hérité de ModelElement)
OnDoubleClick(DiagramPointEventArgs)

Appelé par onDoubleClick() du contrôle

OnDragDrop(DiagramDragEventArgs)

Événement déclenché lorsqu’un objet IDataObject est déplacé vers le dessus, puis déposé dans ShapeElement.

OnDragEnter(DiagramDragEventArgs)

Événement déclenché lorsqu’un glisser IDataObject entre dans les limites de ShapeElement.

OnDragLeave(DiagramPointEventArgs)

Événement déclenché lorsqu’un glisser IDataObject quitte les limites de ShapeElement.

OnDragOver(DiagramDragEventArgs)

Événement déclenché lorsqu’un objet IDataObject est déplacé sur les limites de ShapeElement.

OnEndEdit(DiagramItemEventArgs)

Appelée lorsque la modification sur place s'est terminée.

OnInitialize()

Cette méthode est appelée lorsqu’une forme est créée de manière initiale, les classes dérivées peuvent remplacer pour effectuer une instance l’initialisation de la forme. Cette méthode est toujours appelée dans une transaction.

OnKeyDown(DiagramKeyEventArgs)

Appelé quand un utilisateur appuie sur une touche.

OnKeyPress(DiagramKeyPressEventArgs)

Appelée entre une touche enfoncée et une touche relâchée.

OnKeyUp(DiagramKeyEventArgs)

Appelée lorsqu'une touche est relâchée.

OnMouseDown(DiagramMouseEventArgs)

Appelée par OnMouseDown() du contrôle.

OnMouseEnter(DiagramPointEventArgs)

Implémentation par défaut de l’événement ShapeElement pour OnMouseEnter.

OnMouseHover(DiagramPointEventArgs)

Implémentation par défaut de l’événement ShapeElement pour OnMouseHover.

OnMouseLeave(DiagramPointEventArgs)

Implémentation par défaut de l’événement ShapeElement pour OnMouseLeave.

OnMouseMove(DiagramMouseEventArgs)

Appelée par OnMouseMove() du contrôle.

OnMouseUp(DiagramMouseEventArgs)

Appelée par OnMouseUp() du contrôle.

OnMouseWheel(DiagramMouseEventArgs)

Appelée par OnMouseWheel() du contrôle.

OnOrphaned(SerializationResult)

Pendant la désérialisation, si une forme n’est connectée à aucun élément de modèle par le biais d’une relation PresentationViewsSubject alors qu’elle le doit, elle est considérée comme « orpheline ». Cette méthode est appelée lorsqu’une telle forme est rencontrée lors de la désérialisation. Remarque : L’implémentation de base supprime la forme.

OnPaintEmphasis(DiagramPaintEventArgs)

Dessine l'accentuation visuelle sur la forme. Cela n'indique pas de sélection, mais attire simplement l'attention de l'utilisateur sur cette forme lorsqu'une autre forme est sélectionnée. (Consultez ShapeElement.RelatedShapeToEmphasize.)

OnPaintFeedback(DiagramPaintEventArgs)

Dessine le commentaire glisser-déplacer lorsque cet élément ShapeElement (ou éventuellement l’un de ses descendants) se trouve sous la souris. Cela est appelé par OnPaint() du contrôle.

OnPaintSelection(DiagramPaintEventArgs)

Dessine la sélection de cet élément ShapeElement. Par défaut, la shapegeometry de ShapeElement dessine la sélection. Le système de coordonnées de l'objet Graphics est exprimé en unités universelles par rapport à la forme parent.

OnPaintShape(DiagramPaintEventArgs)

Dessine l’élément ShapeElement. Cela est appelé par OnPaint() du contrôle.

OnResurrected()

Appelé par le modèle après la ressuscitation de l’élément (réinscrit dans le magasin).

(Hérité de ModelElement)
OnRolePlayerPositionChanged(DomainRoleInfo, ElementLink, Int32, Int32)

Méthode virtuelle pour notifier lorsque la position du joueur de rôle a changé.

(Hérité de ModelElement)
OnRolePlayerPositionChanging(DomainRoleInfo, ElementLink, Int32, Int32)

Méthode virtuelle pour notifier la modification de la position du joueur de rôle.

(Hérité de ModelElement)
OnShapeInserted()

Appelée lorsque ce ShapeElement devient un ShapeElement enfant de son ShapeElement parent.

OnShapeRemoved()

Appelé lorsque ce ShapeElement n’est plus un ShapeElement enfant de son ShapeElement parent.

PerformResizeParentRule()

Configure et déclenche ResizeParentRule avec les informations appropriées pour le parent de cette forme. Il ne déclenche l’événement qu’une seule fois par itération et conserve une liste de toutes les modifications qui seront gérées ultérieurement.

PerformResizeParentRule(Boolean, ShapeElement)

Configure et déclenche ResizeParentRule avec les informations appropriées pour le parent de cette forme. Il ne déclenche l’événement qu’une seule fois par itération et conserve une liste de toutes les modifications qui seront gérées ultérieurement.

PermitChildVisibility(ShapeElement)

Possibilité d’influencer la visibilité de vos formes enfants

ProcessVisibilityChange(Boolean)

Traiter la modification résultante d’une modification de la visibilité de cette forme

PurgeLayoutObjects()

Videz tous les objets de disposition de graphique dans cette hiérarchie. Purgez tous les points des câbles : la collection de points de la forme, et non les points de graphique comme sont déjà partis.

PurgePoints()

Cette méthode supprime tous les points présents

RebuildShape()

Effectue une correction d’affichage sur cet élément ShapeElement.

RemoveLayoutObject()

supprime (supprime) cet élément ShapeElement de GraphWrapper, ainsi que ses formes enfants relatives et imbriquées.

Selected(DiagramClientView)

Retourne une valeur indiquant si cette forme est sélectionnée dans la vue spécifiée.

SetInitialGraphLayoutVisibility()

Si la visibilité de cette forme a été ajustée avant la création de l’objet de disposition de graphique, assurez-vous que les deux sont synchronisés.

SetShowHideState(Boolean)

Définir l’état de visibilité de la forme et de tous ses enfants

SetShowHideStateImplementation(Boolean)

Implémentation principale pour Afficher et Masquer

ShouldAddShapeForElement(ModelElement)

Appelé par ShapeElement.FixUpChildShapes() pour obtenir une valeur indiquant si un ShapeElement doit être créé et ajouté en tant qu’enfant de ce ShapeElement.

ShouldReparentOnMove()

Détermine si une forme doit ou non être réparentée lorsqu’elle est déplacée.

Show()

Afficher (rendre visible) la forme et tous ses enfants

ShowCustomToolTip(String, IWin32Window, Point)

Afficher l’info-bulle personnalisée de la forme avec les indicateurs donnés sur le texte et la position

ToString()

Retourne le nom accessible de cet objet, ainsi que son sous-type.

TranslateGeometryToAbsoluteBounds(RectangleD)

Effectue la translation d'un rectangle, depuis les coordonnées relatives au bord supérieur gauche du parent de IGeometryHost vers les coordonnées universelles absolues.

TranslateGeometryToRelativeBounds(RectangleD)

Effectue la translation d'un rectangle, depuis les coordonnées universelles absolues vers les coordonnées relatives au bord supérieur gauche du parent de IGeometryHost.

TranslateToAbsoluteBounds(RectangleD)

Traduit un rectangle des coordonnées relatives à la forme parente en coordonnées monde absolues.

TranslateToRelativeBounds(RectangleD)

Traduit un rectangle de coordonnées absolues en coordonnées par rapport à la forme parente.

UpdateDerivedVisible(ShapeElement)

Mettre à jour l’état visible dérivé de cette forme

UpdateGeometryLuminosity(DiagramClientView, Brush)

Modifie la luminosité du pinceau spécifié. (Destiné à être appelé uniquement par les classes dérivées ShapeGeometry.)

UpdateGeometryLuminosity(DiagramClientView, Pen)

Modifie la luminosité du stylet spécifié. (Destiné à être appelé uniquement par les classes dérivées ShapeGeometry.)

Événements

Click

Événement déclenché lorsque l’utilisateur clique sur la forme.

DoubleClick

Événement déclenché lorsque la forme fait l’objet d’un double-clic.

KeyDown

Événement déclenché lorsque la forme a le focus et qu’une touche de clavier est enfoncée.

KeyPress

Événement déclenché lorsque la forme est concentrée et qu’un caractère est tapé.

KeyUp

Événement déclenché lorsque la forme a le focus et qu’une touche de clavier est relâchée.

MouseDown

Événement déclenché lorsqu’un bouton de la souris est enfoncé sur la forme.

MouseMove

Événement déclenché lorsque le curseur se déplace sur la forme.

MouseUp

Événement déclenché lorsqu’un bouton de souris est relâché sur la forme.

MouseWheel

Événement déclenché lorsque la roulette de la souris se déplace alors que le curseur se trouve sur la forme.

Implémentations d’interfaces explicites

IMergeElements.CanMerge(ProtoElementBase, ElementGroupPrototype)

DomainClass ShapeElement Description pour Microsoft.VisualStudio.Modeling.Diagrams.ShapeElement

(Hérité de ModelElement)
IMergeElements.ChooseMergeTarget(ElementGroup)

DomainClass ShapeElement Description pour Microsoft.VisualStudio.Modeling.Diagrams.ShapeElement

(Hérité de ModelElement)
IMergeElements.ChooseMergeTarget(ElementGroupPrototype)

DomainClass ShapeElement Description pour Microsoft.VisualStudio.Modeling.Diagrams.ShapeElement

(Hérité de ModelElement)
IMergeElements.MergeConfigure(ElementGroup)

DomainClass ShapeElement Description pour Microsoft.VisualStudio.Modeling.Diagrams.ShapeElement

(Hérité de ModelElement)
IMergeElements.MergeDisconnect(ModelElement)

DomainClass ShapeElement Description pour Microsoft.VisualStudio.Modeling.Diagrams.ShapeElement

(Hérité de ModelElement)
IMergeElements.MergeRelate(ModelElement, ElementGroup)

DomainClass ShapeElement Description pour Microsoft.VisualStudio.Modeling.Diagrams.ShapeElement

(Hérité de ModelElement)

Méthodes d’extension

GetDslDefinitionModelElement(PresentationElement)

Cette méthode garantit que l’élément de modèle réel correspondant à PresentationElement est retourné. Pour les PEL DslDesigner, l'objet correspondant peut être réellement une classe TreeNode interne et non le MEL réel. Cette méthode gère ces cas correctement afin que le ModelElement réel soit retourné.

AddExtension(ModelElement, DomainClassInfo)

Étend ce ModelElement spécifié avec une extension récemment instanciée du type de domaine spécifié. InvalidOperationException est levée si l'élément a déjà une extension de ce type.

AddExtension(ModelElement, ExtensionElement)

Étend ce ModelElement avec une extension spécifique. InvalidOperationException est levée si l'élément a déjà une extension du même type.

AddExtension(ModelElement, Guid)

Étend ce ModelElement spécifié avec une extension récemment instanciée du type de domaine identifié. InvalidOperationException est levée si l'élément a déjà une extension de ce type.

AddExtension(ModelElement, Type)

Étend ce ModelElement spécifié avec une extension récemment instanciée du type spécifié. InvalidOperationException est levée si l'élément a déjà une extension de ce type.

AddExtension<T>(ModelElement)

Étend ce ModelElement avec une extension récemment instanciée d'un type particulier. InvalidOperationException est levée si l'élément a déjà une extension du même type.

GetAllExtensions(ModelElement)

Retourne un énumérable qui exécute un premier parcours d'ampleur à travers l'arborescence des éléments d'extension incorporés dans ce ModelElement.

GetBaseElement(ModelElement)

Retourne la racine du ModelElement virtuel auquel le ModelElement spécifié participe.

GetExtension(ModelElement, DomainClassInfo)

DomainClass ShapeElement Description pour Microsoft.VisualStudio.Modeling.Diagrams.ShapeElement

GetExtension(ModelElement, Guid)

DomainClass ShapeElement Description pour Microsoft.VisualStudio.Modeling.Diagrams.ShapeElement

GetExtension(ModelElement, Type)

Obtient l'ExtensionElement du type spécifié à partir des extensions disponibles de ce ModelElement spécifié. Si l'élément n'a aucune extension, alors une InvalidOperationException est déclenché.

GetExtension<T>(ModelElement)

Obtient l'ExtensionElement du type spécifié à partir des extensions disponibles de ce ModelElement spécifié. Si l'élément n'a aucune extension, alors une InvalidOperationException est déclenché.

IsExtendedBy(ModelElement, DomainClassInfo)

Demande si ce ModelElement est actuellement étendu par un ExtensionElement d'un type particulier.

IsExtendedBy(ModelElement, Guid)

Demande si ce ModelElement est actuellement étendu par un ExtensionElement d'un type particulier.

IsExtendedBy(ModelElement, Type)

Demande si ce ModelElement est actuellement étendu par un ExtensionElement d'un type particulier.

RemoveExtension(ModelElement, DomainClassInfo)

Supprime toute extension du ModelElement spécifié qui a un type particulier.

RemoveExtension(ModelElement, ExtensionElement)

Supprime un ExtensionElement spécifié des extensions de ce ModelElement.

RemoveExtension(ModelElement, Guid)

Supprime toute extension du ModelElement spécifié qui a un type particulier.

RemoveExtension(ModelElement, Type)

Supprime toute extension de ce ModelElement qui a un type particulier.

TryGetExtension(ModelElement, DomainClassInfo)

DomainClass ShapeElement Description pour Microsoft.VisualStudio.Modeling.Diagrams.ShapeElement

TryGetExtension(ModelElement, Guid)

DomainClass ShapeElement Description pour Microsoft.VisualStudio.Modeling.Diagrams.ShapeElement

TryGetExtension(ModelElement, Type)

DomainClass ShapeElement Description pour Microsoft.VisualStudio.Modeling.Diagrams.ShapeElement

TryGetExtension<T>(ModelElement)

Obtient l'ExtensionElement du type spécifié à partir des extensions disponibles de ce ModelElement spécifié. Si cet élément n'a aucune extension de ce type, le résultat sera null.

CanDelete(ModelElement, Guid[])

Supprime l'élément du modèle.

GetLocks(ModelElement)

Obtient les indicateurs de verrou de cet élément. Cela comprend tous les verrous activés sur la partition contenant l'élément.

IsLocked(ModelElement, Locks)

Teste si cet élément possède l'un des jeux de verrous spécifiés

SetLocks(ModelElement, Locks)

Définit les indicateurs de verrou de cet élément

S’applique à