Partager via


Microsoft.VisualStudio.Modeling.Diagrams, espace de noms

Les types dans l'espace de noms Microsoft.VisualStudio.Modeling.Diagrams affichent votre langage spécifique à un domaine sous forme de diagramme. Ils permettent une implémentation des diagrammes, des formes et des connecteurs que vous définissez dans le fichier de définition du langage spécifique à un domaine. Pour personnaliser l'apparence du code DSL à l'aide du code de programme, utilisez des types définis dans cet espace de noms.

Diagramme de classes de la forme de base et des types d'éléments

Les principaux types intéressants sont :

  • NodeShape – la classe de base de formes que vous spécifiez dans la définition DSL.

  • BinaryLinkShape – la classe de base de connecteurs que vous spécifiez dans la définition DSL. Elle possède une classe de base LinkShape, qui n'a pas d'autres classes dérivées.

  • Diagram – la classe de base du schéma que vous spécifiez dans la définition DSL.

  • ShapeElement – classe de base d'NodeShape et LinkShape. Les diagrammes, des formes et des connecteurs sont tout le ShapeElements.

  • PresentationViewsSubject – la relation entre une forme ou un connecteur sur le diagramme et un élément du modèle de domaine.

  • ShapeField – une zone dans une forme, tel qu'une section dans une forme de compartiment, une ligne de texte, une étiquette, ou une icône.

  • Decorator – un élément affiché dans un ShapeField. Un IconDecorator contient une image sur la forme, et les affichages d'un TextDecorator une étiquette.

  • DiagramItem – une référence à une forme et éventuellement à un champ et un sous-champ de la forme. Utilisé pour identifier la cible d'utilisateur.

  • ShapeGeometry – cette classe et ses classes dérivées définissent et dessinent les contours de différents genres principaux de formes, telles que des ellipses, des rectangles, des compartiments, les connecteurs, et des icônes. Les formes délégué à ces classes la pouvez déterminer si un point de souris à l'intérieur de la forme, et peindre les plans de base.

Diagramme de classes des types de diagramme standard

Classes

  Classe Description
Classe publique AbsoluteBoundsChangedEventArgs Valeurs limites anciennes et nouvelles lorsque la propriété AbsoluteBounds d'une forme change.Cet événement provient du magasin.
Classe publique ActionCanceledState État de MouseAction qui indique que MouseAction a été annulé.
Classe publique ActionCompletedState État de MouseAction qui indique que MouseAction est terminé.
Classe publique AmbientFontHelper Utilisé pour aider à récupérer la police du concepteur
Classe publique AnchoringBehavior Décrit comment ShapeField doit se positionner et se dimensionner lorsque la forme parente NodeShape se déplace et se redimensionne.
Classe publique AnchorPoint
Classe publique AnchorPointAction MouseAction qui route manuellement les LinkShapes en manipulant leur LineSegments.
Classe publique AreaField Champ de forme qui définit un dégradé de couleur pour remplir arrière-plan d'une forme.
Classe publique AssociatedPropertyInfo Classe qui fournit des informations sur une propriété de domaine associée à un ShapeField.
Classe publique AvoidCornerRule Règle de limites qui ne vous autorise pas à placer un port dans l'angle arrondi d'un rectangle.
Classe publique BinaryLinkNodeChangeRule Règle pour rediriger le lien lorsqu'un de ses nœuds de point de terminaison est modifié.
Classe publique BinaryLinkShape Représente une ligne ou une flèche qui peuvent relier deux formes sur un diagramme.Un lien binaire peut également former une boucle qui connecte une forme à elle-même.
Classe publique BinaryLinkShapeBase Classe de base abstraite de BinaryLinkShape
Classe publique BinaryLinkShapeGeometry Encapsule le dessin, le repli et le test de positionnement pour un BinaryLink sur l'aire de conception
Classe publique BinaryLinkShapeSerializer
Classe publique BinaryLinkShapeSerializerBase Sérialiseur BinaryLinkShapeSerializerBase pour DomainClass BinaryLinkShape.
Classe publique BoundsRules Règles qui limitent l'emplacement possible d'une forme et son mode de dimensionnement.
Classe publique BrushDescriptor BrushStyleSetInfo pour une classe et instance du pinceau décrite par ces informations (si elle est déjà créée).BrushDescriptor correspond à ce qui est mis en cache pour une utilisation ultérieure.
Classe publique BrushSettings BrushSettings permet à certaines propriétés sur un BrushStyleSetInfo d'être marquées comme substituées ou immuables.Si certains paramètres de pinceau sont marqués comme immuables, ils ne peuvent pas être modifiés à nouveau.
Classe publique BrushStyleSetInfo Contient les informations StyleSet sur un pinceau.Ce sont les paramètres qui sont placés sur un pinceau comme la couleur, en brosse, le HatchType, image, etc. Les informations sont utilisées pour créer le code de hachage unique pour cette classe utilisée dans le HybridDictionary de la recherche d'une ressource mise en cache particulier.
Classe publique ChevronButtonField ShapeField qui représente un bouton à double flèche Développer/réduire
Classe publique CircleShapeGeometry Description courte de CircleShapeGeometry.
Classe publique ClickedState État de MouseAction qui indique que l'utilisateur a cliqué sur le bouton de la souris puis l'a relâché sans déplacer suffisamment la souris pour appeler un déplacement.
Classe publique CommandIdCollection
Classe publique CommentShape Classe de commentaire de base.CommentShape définit une zone de commentaire modifiable.
Classe publique CommentShapeAddRule
Classe publique CommentShapeSerializer Sérialiseur CommentShapeSerializer pour DomainClass CommentShape.
Classe publique CommentShapeTypeDescriptor Descripteur de type spécialisé pour la classe CommentShape.
Classe publique Compartment Compartiment dans une forme de compartiment.
Classe publique CompartmentDescription Classe de base pour toutes les descriptions de compartiment.
Classe publique CompartmentMapping Classe de base pour les mappages de compartiment.Les mappages de compartiment assurent le lien entre le contenu des compartiments et le modèle objet sous-jacent.
Classe publique CompartmentRuleHelper Classe statique avec code partagé pour gérer les règles d'ajout, de suppression et de modification de l'élément de liste de compartiment.
Classe publique CompartmentSerializer Sérialiseur CompartmentSerializer for DomainClass Compartment.
Classe publique CompartmentShape Classe de base des formes de compartiment que vous définissez dans la définition DSL.
Classe publique CompartmentShapeAreaField
Classe publique CompartmentShapeSerializer Sérialiseur CompartmentShapeSerializer for DomainClass CompartmentShape.
Classe publique CompartmentTypeDescriptor Descripteur de type spécialisé pour la classe Compartment.
Classe publique ConnectAction Action de la souris qui permet à l'utilisateur de faire glisser d'une forme de SoftwareComponentType ou de forme de Port vers une autre forme pour créer une connexion.
Classe publique ConnectionPoint ConnectionPoint encapsule des objets VGConnection à partir de l'objet de graphique.
Classe publique ConnectionType Décrit le comportement générique de connexion entre deux ShapeElements
Classe publique ConnectorDecorator Classe pour encapsuler la façon dont ShapeFields et les formes enfants sont utilisés pour représenter des éléments décoratifs de notation lorsqu'ils sont placés sur un connecteur.
Classe publique CoreDesignSurfaceCopyClosure Copie le filtre de visiteur de fermeture.
Classe publique CoreDesignSurfaceCopyClosureBase Classe de base pour copier le filtre de visiteur de fermeture
Classe publique CoreDesignSurfaceDeleteClosure Supprime le filtre de visiteur de fermeture
Classe publique CoreDesignSurfaceDeleteClosureBase Classe de base pour supprimer le filtre de visiteur de fermeture
Classe publique CoreDesignSurfaceDomainModel remplace les API de remplacement de réflexion
Classe publique CoreDesignSurfaceDomainModelSerializer Fournit une implémentation de l'interface IDomainModelSerializer qui peut être utilisée pour sérialiser/désérialiser le modèle de domaine CoreDesignSurface.
Classe publique CoreDesignSurfaceDomainModelSerializerBase Classe de base qui implémente IDomainModelSerializer
Classe publique CoreDesignSurfaceSerializationBehavior Implémentation de DomainXmlSerializationBehavior pour le comportement défini CoreDesignSurfaceSerializationBehavior.Il s'agit du type concret de l'implémentation doublement dérivée.
Classe publique CoreDesignSurfaceSerializationBehaviorBase Implémentation de DomainXmlSerializationBehavior pour le comportement défini CoreDesignSurfaceSerializationBehavior.C'est la base abstraite de l'implémentation doublement dérivée.
Classe publique CoreDesignSurfaceSerializationBehaviorMonikerResolver Programme de résolution du moniker pour le comportement de sérialisation CoreDesignSurfaceSerializationBehavior.
Classe publique CoreDesignSurfaceSerializationBehaviorSerializationMessages Classe utilitaire pour fournir des messages de sérialisation
Classe publique CoreDesignSurfaceSerializationHelper Classe d'assistance pour la sérialisation et la désérialisation des modèles CoreDesignSurface.
Classe publique CoreDesignSurfaceSerializationHelperBase Classe d'assistance pour la sérialisation et la désérialisation des modèles CoreDesignSurface.
Classe publique CreateAction CreateAction répond de sélectionner des éléments dans la boîte à outils pour les créer dans le diagramme.
Classe publique DashStyleTypeConverter Convertisseur de type pour afficher les valeurs DashStyle dans la grille des propriétés.Filtre la valeur « Custom » puisqu'il est inutile pour cette valeur d'apparaître dans le concepteur cible.
Classe publique Decorator En cas de substitution dans une classe dérivée, représente un élément décoratif dans le diagramme.
Classe publique DecoratorDoubleEmptyArrow Il s'agit d'un élément décoratif de flèche avec seulement deux lignes
Classe publique DecoratorEmptyArrow Il s'agit d'un élément décoratif de flèche avec seulement deux lignes
Classe publique DecoratorEmptyDiamond Il s'agit d'un élément décoratif de losange rempli avec la couleur d'arrière-plan du diagramme.
Classe publique DecoratorFilledArrow Il s'agit d'un élément décoratif de flèche entourée rempli avec une couleur en fonction de BrushId.
Classe publique DecoratorFilledDiamond Il s'agit d'un élément décoratif de losange rempli avec une couleur en fonction de BrushId.
Classe publique DecoratorHollowArrow Il s'agit d'un élément décoratif de flèche entourée rempli avec la couleur d'arrière-plan du diagramme.
Classe publique DecoratorHostShape Description de DomainClass DecoratorHostShape pour Microsoft.VisualStudio.Modeling.Diagrams.DecoratorHostShape
Classe publique DecoratorHostShapeBase Classe de base double dérivée pour DomainClass DecoratorHostShape
Classe publique DecoratorHostShapeSerializer Sérialiseur DecoratorHostShapeSerializer pour DomainClass DecoratorHostShape.
Classe publique DecoratorHostShapeSerializerBase Sérialiseur DecoratorHostShapeSerializerBase pour DomainClass DecoratorHostShape.
Classe publique DefaultBoundsRules Règles de base qui limitent l'enfant en fonction de l'option Aligner sur la grille et de l'ancrage.
Classe publique DefaultGroupBoundsRules Règles qui limitent la position d'un groupe de formes lorsque le groupe est repositionné.
Classe publique DesignSurfaceAccessibleObject Objet accessible pour le DiagramClientView.
Classe publique DesignSurfaceElementOperations Étend la classe IMS ElementOperations en ajoutant la prise en charge de GhostShapeCollections.
Classe publique DesignSurfaceMergeContext Fournit des informations de fusion. (c. - à-d., suppression/coller) qui sont initialement définies par le processus de fusion lorsque les objets de l'ElementGroupPrototype sont reconstitués dans le magasin cible.Les informations de fusion sont ensuite utilisées tout au long du processus de fusion et lors de la phase de correction.
Classe publique Diagram Représente un diagramme.
Classe publique DiagramAssociationEventArgs Arguments d'événement pour le diagramme - événements d'association de vue du diagramme
Classe publique DiagramBrushes Chaque propriété de la classe DiagramBrushes est un objet StyleSetResourceId qui identifie uniquement une ressource Brush utilisée par les méthodes de peinture de DiagramClientView.
Classe publique DiagramClientView Il s'agit d'une aire de conception IMS capable d'afficher n'importe quel diagramme IMS.
Classe publique DiagramDeleteRule Règle qui s'exécute lors de la suppression d'un schéma du magasin.
Classe publique DiagramDragEventArgs Fournit les données pour l'événement DragDrop, DragEnter ou DragOver.
Classe publique DiagramEventArgs Classe de base d'arguments d'événement pour les événements provenant du contrôle de l'aire de conception.
Classe publique DiagramFixupConstants
Classe publique DiagramFonts Chaque propriété de la classe DiagramFonts est un objet StyleSetResourceId qui identifie uniquement une ressource Font utilisée par les méthodes de peinture de DiagramClientView.
Classe publique DiagramHitTestInfo
Classe publique DiagramItem Représente un ShapeElement, un ShapeField ou un ShapeSubField.Ceci est destiné à être utilisé pour le test de positionnement, la sélection, le focus et l'accessibilité.
Classe publique DiagramItemCollection Collection d'instances DiagramItem.Un DiagramItem représente une instance ShapeElement, ShapeField, ou ShapeSubField sur le diagramme et est utilisé pour des tâches telles que le test d'atteinte et la sélection.
Classe publique DiagramItemEventArgs DiagramEventArgs faisant référence à un DiagramItem particulier d'intérêt.
Classe publique DiagramKeyEventArgs Fournit des données pour l'événement KeyDown or KeyUp.
Classe publique DiagramKeyPressEventArgs Fournit des données pour l'événement KeyPress.
Classe publique DiagramMouseEventArgs Fournit les données pour les événements MouseUp, MouseDown et MouseMove.
Classe publique DiagramPaintEventArgs Arguments de peinture
Classe publique DiagramPens Chaque propriété de la classe DiagramPens est un objet StyleSetResourceId qui identifie uniquement une ressource Pen utilisée par les méthodes de peinture de DiagramClientView.
Classe publique DiagramPointEventArgs Contient les données d'événement en rapport avec une position de la souris.
Classe publique DiagramSelectionRules
Classe publique DiagramSerializer Sérialiseur DiagramSerializer pour DomainClass Diagram.
Classe publique DiagramSpy
Classe publique DiagramTypeDescriptor Descripteur de type spécialisé pour la classe Diagram.
Classe publique DiagramView Il s'agit du contrôle d'affichage qui crée l'aire de conception et les barres de défilement.
Classe publique DiagramViewAccessibleObject
Classe publique DiagramWatermark Contrôle de filigrane de diagramme qui s'affiche lorsque le diagramme est vide.
Classe publique DiagramWinEvents Prise en charge accessible de WinEvent pour les diagrammes.
Classe publique DragCanceledState État de MouseAction qui indique que le déplacement a été annulé.Il ne doit pas être confondu avec l'ActionCanceledState.Ce DragCanceledState indique que seul le glisser-déplacer a été annulé, et non l'ensemble du MouseAction.MouseAction peut rester actif même après l'annulation du déplacement.Cela permet plusieurs opérations de glissement dans un même MouseAction.
Classe publique DragCompletedState État de MouseAction qui indique que le déplacement est terminé.Il ne doit pas être confondu avec l'ActionCompletedState.Ce DragCompletedState indique que seul le glisser-déplacer est terminé, et non l'ensemble du MouseAction.MouseAction peut rester actif même après la fin du déplacement.Cela permet plusieurs opérations de glissement dans un même MouseAction.
Classe publique DragDropPendingAction MouseAction qui détecte si le glisser-déplacer OLE doit commencer.Une fois démarré, ce MouseAction s'effectue puis donne le contrôle au glisser-déplacer OLE.
Classe publique DraggingState État de MouseAction qui indique que l'utilisateur effectue actuellement un déplacement avec la souris.
Classe publique DragPendingState État de MouseAction qui indique que l'utilisateur a cliqué sur le bouton de la souris mais ne l'a pas encore relâché ou n'a pas encore déplacé la souris suffisamment loin pour activer un déplacement.
Classe publique DragSourceContext Fournit les informations source de glissement qui sont initialement définies lorsque l'ElementGroupPrototype est créé à la source.Il est utilisé pour les commentaires de glisser-déplacer alors que le processus de fusion. (c. - à-d., suppression/coller).
Classe publique DropTargetContext Fournit les méthodes permettant d'ajouter les informations de contexte de cible de déplacement à un contexte particulier de transaction et de les récupérer à partir de celui-ci.
Classe publique DropTargetFeedback Permet de dessiner des commentaires de déplacement à l'aide de formes fantômes.
Classe publique EdgePoint
Classe publique EdgePointCollection Gère une liste de EdgePoints comme une ArrayList.
Classe publique EdgePointCollectionConverter TypeConverter des instances EdgePointCollection, de sorte qu'il puisse être sérialisé sous une forme explicite.L'EdgePointCollection converti utilisera la syntaxe « [(x : y : indicateur); (x : y : indicateur); …] », où l'indicateur peut être omis pour Normal.Pour la compatibilité descendante, le convertisseur prend également en charge la conversion d'une chaîne produite par le sérialiseur binaire, mais il ne convertira jamais un EdgePointCollection en une forme binaire.
Classe publique EdgePointConverter TypeConverter des instances EdgePoint, de sorte qu'il puisse être sérialisé sous une forme explicite.L'EdgePoint converti utilisera la syntaxe « (x : y : indicateur) », où l'indicateur peut être omis pour Normal.Pour la compatibilité descendante, le convertisseur prend également en charge la conversion d'une chaîne produite par le sérialiseur binaire, mais il ne convertira jamais un EdgePoint en une forme binaire.
Classe publique ElementListCompartment Description de DomainClass ElementListCompartment pour Microsoft.VisualStudio.Modeling.Diagrams.ElementListCompartment
Classe publique ElementListCompartmentDescription Description de ListCompartments appliquée à CompartmentShapes.
Classe publique ElementListCompartmentMapping Mappage de ListCompartments connaissant la relation qui est modélisée dans le compartiment, et la propriété qui s'affiche dans la liste.
Classe publique ElementListCompartmentSerializer Sérialiseur ElementListCompartmentSerializer pour DomainClass ElementListCompartment.
Classe publique EllipseShapeGeometry Description courte de EllipseShapeGeometry.
Classe publique EmptySelection Gère les sélections vides.
Classe publique ExpandCollapseDecorator Decorator qui gère un bouton Développer/Réduire sur un NodeShape
Classe publique FieldAccessibleObject Description courte de FieldAccessibleObject.
Classe publique FontDescriptor La classe FontDescriptor contient le FontStyleSetInfo pour une classe et une instance de la police décrite par ces informations (si elle est déjà créée).FontDescriptor correspond à ce qui est mis en cache pour une utilisation ultérieure.
Classe publique FontSettings FontSettings permet à certaines propriétés sur un FontStyleSetInfo d'être marquées comme substituées ou immuables.Si certains paramètres de police sont marqués comme immuables, ils ne peuvent pas être modifiés à nouveau.
Classe publique FontStyleSetInfo Contient les informations StyleSet sur une police.Ce sont les paramètres qui sont placés sur une police de l'étiquette, la taille, le FontStyle, etc. Les informations sont utilisées pour créer le code de hachage unique pour cette classe utilisée dans le HybridDictionary de la recherche d'une ressource mise en cache particulier.
Classe publique GeneralDiagramSelectionRules
Classe publique GeneralSelection Gère les sélections générales non traitées par d'autres états de sélection.
Classe publique GenericCoreConnectAction L'action de connexion générique pour la principale aire de conception qui connecte deux ShapeElements séparés
Classe publique GenericCoreConnectionType Type de connexion qui connecte deux ShapeElements séparés.
Classe publique GenericLinkShape Description de DomainClass GenericLinkShape pour GenericLinkShape.
Classe publique GenericLinkShapeSerializer Sérialiseur GenericLinkShapeSerializer pour DomainClass GenericLinkShape.
Classe publique GeometryHelpers
Classe publique GhostShape Décrit un ShapeElement
Classe publique GhostShapeCollection Collection de GhostShapes.
Classe publique GrabHandle
Classe publique GroupBoundsRules Règles qui exercent une contrainte sur les limites globales d'un groupe de formes dans son ensemble.
Classe publique GroupSnapToGridRule GroupBoundsRule qui contraint les limites globales d'un groupe de formes enfants de telle sorte que la forme primaire s'aligne à la grille si la grille est activée.
Classe publique HighlightedShapesCollection Collection de formes et DiagramItems mis en surbrillance sur l'aire de conception.
Classe publique HoveringState État de MouseAction qui indique que MouseAction est actif et attend des événements.
Classe publique HslColor HueSatLumColor représente les couleurs en fonction de la valeur Teinte-Saturation-Luminosité plutôt que de la valeur RVB traditionnelle.Cette classe fournit des méthodes de conversion permettant de passer de l'espace de couleurs TSL à l'espace de couleurs RVB, et inversement.
Classe publique HslColorConverter Fournit un convertisseur de type pour convertir des objets HslColorvers vers et à partir d'autres représentations.
Classe publique ImageField Objet léger qui représente une partie d'une forme qui peut afficher les éléments décoratifs ou les arrière-plans d'image.
Classe publique ImageHelper
Classe publique ImageShape Classe de base pour les formes qui affichent une image.
Classe publique ImageShapeGeometry Encapsule le dessin, le repli et le test de positionnement pour une forme en fonction d'une image externe de l'aire de conception
Classe publique ImageShapeSerializer Sérialiseur ImageShapeSerializer pour DomainClass ImageShape.
Classe publique InactiveState État de MouseAction qui indique que MouseAction n'est pas utilisé.Lorsqu'une MouseAction est créée, elle est inactive.MouseAction doit être activé avant son utilisation.Une fois une MouseAction terminée ou annulée, il est à nouveau inactivé.
Classe publique InPlaceTextEditor
Classe publique InvokeEditorAction Appelle l'éditeur sur le bouton.
Classe publique ItemDrawInfo Informations d'un élément de liste unique dans un champ de liste.
Classe publique KeepGroupWithinDiagramRule GroupBoundsRule qui contraindra les limites globales d'un groupe de formes enfants afin qu'il reste à l'intérieur du diagramme de la forme cible
Classe publique KeepGroupWithinParentRule GroupBoundsRule qui contraindra les limites globales d'un groupe de formes enfants afin qu'il reste en dessous et à droite des limites supérieures et gauche de la forme parent.Les côtés droit et inférieur de la forme parent ne contraindront pas les formes enfants.
Classe publique KeepInParentRule Règle concernant les limites qui maintient la forme dans la limite du diagramme.
Classe publique LabelShape Représente une forme d'étiquette dans le concepteur de langage spécifique au domaine.
Classe publique LabelShapeSerializer Sérialiseur LabelShapeSerializer pour DomainClass LabelShape.
Classe publique LabelShapeTextPropertyDescriptor Descripteur de propriété pour la propriété de texte du LabelShape.
Classe publique LabelShapeTypeDescriptor Descripteur de type spécialisé pour la classe LabelShape.
Classe publique LabelTextField Champ de texte affiché sur une forme d'étiquette.
Classe publique LassoAction MouseAction qui autorise la sélection à l'aide du rectangle défini en cliquant sur le bouton de la souris et en la faisant glisser.
Classe publique LeaveShapeEventArgs Contient les données d'événement en rapport avec le curseur de la souris quittant une forme.
Classe publique LineLabelAutoPlacementChangeRule
Classe publique LineLabelShape Description de DomainClass LineLabelShape pour Microsoft.VisualStudio.Modeling.Diagrams.LineLabelShape
Classe publique LineLabelShapeSerializer Sérialiseur LineLabelShapeSerializer pour DomainClass LineLabelShape.
Classe publique LineRoutingRule Règle personnalisée pour indiquer l'aire de conception lorsque les lignes sur le diagramme doivent être redirigées.
Classe publique LineSegment Cette classe représente la portion droite d'une ligne située entre deux points de terminaison.
Classe publique LineSegmentAccessibleObject Description courte de FieldAccessibleObject.
Classe publique LinkConnectsToNode Description de DomainRelationship LinkConnectsToNode pour Microsoft.VisualStudio.Modeling.Diagrams.LinkConnectsToNode
Classe publique LinkConnectsToNodeSerializer Sérialiseur LinkConnectsToNodeSerializer pour DomainClass LinkConnectsToNode.
Classe publique LinkDecorator Classe LinkDecorator de base qui permet à d'autres classes dérivées d'implémenter les géométries différentes réelles pour les éléments décoratifs.Cette classe fournit également des accesseurs statiques pour les différents types d'éléments décoratifs de l'aire de conception principale.
Classe publique LinkShape Représente une ligne de connecteur sur un diagramme.Voir aussi BinaryLinkShape.
Classe publique LinkShapeChangedRule Règle pour rediriger la forme de lien lorsqu'un de ses nœuds de point de terminaison est modifié
Classe publique LinkShapeGeometry Encapsule le dessin, le repli et le test de positionnement pour une géométrie de lien sur l'aire de conception
Classe publique LinkShapeSerializer Sérialiseur LinkShapeSerializer pour DomainClass LinkShape.
Classe publique ListCompartment Description de DomainClass ListCompartment pour Microsoft.VisualStudio.Modeling.Diagrams.ListCompartment
Classe publique ListCompartmentDescription Description de ListCompartments appliquée à CompartmentShapes.
Classe publique ListCompartmentSerializer Sérialiseur ListCompartmentSerializer pour DomainClass ListCompartment.
Classe publique ListField Champ de forme capable d'afficher efficacement une liste d'éléments.
Classe publique ListItemSubField Sous-champ qui représente un élément d'un ListField.
Classe publique LostFocusEventArgs Arguments d'événement de l'événement LostFocus, qui commence par un message WM_KILLFOCUS issu de System.Windows.Forms.Control.Outre les DiagramEventArgs, ceci contient les handles de la fenêtre qui obtient le focus et de la fenêtre qui perd le focus.
Classe publique ManualRouteAction MouseAction qui route manuellement les LinkShapes en manipulant leur LineSegments.
Classe publique MouseAction Représente une action de la souris.
Classe publique MouseActionEventArgs Classe d'arguments d'événement pour les événements provenant de la classe MouseAction.
Classe publique MouseActionState Classe de base pour tous les états de MouseAction.
Classe publique MoveableDecoratorHostShape Description de DomainClass MoveableDecoratorHostShape pour Microsoft.VisualStudio.Modeling.Diagrams.MoveableDecoratorHostShape
Classe publique MoveableDecoratorHostShapeBase Classe de base double dérivée pour DomainClass MoveableDecoratorHostShape
Classe publique MoveableDecoratorHostShapeSerializer Sérialiseur MoveableDecoratorHostShapeSerializer pour DomainClass MoveableDecoratorHostShape.
Classe publique MoveableDecoratorHostShapeSerializerBase Sérialiseur MoveableDecoratorHostShapeSerializerBase pour DomainClass MoveableDecoratorHostShape.
Classe publique NestedShapesParentRoleChangeRule
Classe publique NoBoundsRules La classe NoBoundsRules peut être appliquée pour garantir qu'aucune restriction n'est placée sur les limites de la forme.
Classe publique NodeShape Représente une forme sur un diagramme, telle qu'un rectangle, une icône ou une autre forme avec une zone (pas un connecteur).
Classe publique NodeShape.ExpandCollapseNodeShapeWhenAddedToDiagramRule Règle pour appeler Collapse() sur un nouveau NodeShape si son indicateur IsExpanded est false lorsqu'il est apparenté (directement ou indirectement) au diagramme.Cette règle appelle Collapse() pour la forme de nœud ajoutée au diagramme et toutes les autres formes de nœuds qui sont des descendants de cette forme de nœud, car ils ont été apparentés par le diagramme.
Classe publique NodeShapeGeometry Géométrie de base pour NodeShapes.
Classe publique NodeShapeSerializer Sérialiseur NodeShapeSerializer pour DomainClass NodeShape.
Classe publique NodeShapeTypeDescriptor Obsolète. Descripteur de type spécialisé pour la classe Shape.
Classe publique PaintFeedbackArgs
Classe publique PanZoomAction MouseAction qui effectue un zoom.
Classe publique ParentRoleChangeRule
Classe publique ParentShapeContainsNestedChildShapes Relation parent-enfant pour les formes enfants qui sont découpées par les limites de la forme parent.L'enfant n'est pas visible et ne peut pas faire l'objet d'un test de positionnement en dehors du cadre englobant du parent.
Classe publique ParentShapeContainsNestedChildShapesAddRule
Classe publique ParentShapeContainsNestedChildShapesDeleteRule
Classe publique ParentShapeContainsNestedChildShapesSerializer Sérialiseur ParentShapeContainsNestedChildShapesSerializer pour DomainClass ParentShapeContainsNestedChildShapes.
Classe publique ParentShapeHasRelativeChildShapes Relation parent-enfant pour les formes enfants qui ne sont pas découpées par les limites de la forme parent.L'enfant est visible et peut faire l'objet d'un test de positionnement en dehors du cadre englobant du parent.
Classe publique ParentShapeHasRelativeChildShapesAddRule
Classe publique ParentShapeHasRelativeChildShapesDeleteRule
Classe publique ParentShapeHasRelativeChildShapesSerializer Sérialiseur ParentShapeHasRelativeChildShapesSerializer pour DomainClass ParentShapeHasRelativeChildShapes.
Classe publique PenDescriptor La classe PenDescriptor contient le PenStyleSetInfo pour une classe et une instance du stylet décrit par ces informations (si elle est déjà créée).PenDescriptor correspond à ce qui est mis en cache pour une utilisation ultérieure.
Classe publique PenSettings PenSettings permet à certaines propriétés sur un PenStyleSetInfo d'être marquées comme substituées ou immuables.Si certains paramètres de stylet sont marqués comme immuables, ils ne peuvent pas être modifiés à nouveau.
Classe publique PenStyleSetInfo Contient les informations StyleSet sur un stylet.Ce sont les paramètres qui sont placés sur le stylet comme la couleur, l'inscription, le LineCap, le PenType, etc. Les informations sont utilisées pour créer le code de hachage unique pour cette classe utilisée dans le HybridDictionary de la recherche d'un resourse mis en cache particulier.
Classe publique PlusMinusButtonField ShapeField qui représente un bouton Plus/moins
Classe publique PointDConverter Fournit un convertisseur de type pour convertir des objets PointD vers et à partir d'autres représentations.
Classe publique Port Description de DomainClass Port pour Microsoft.VisualStudio.Modeling.Diagrams.Port
Classe publique PortGroupBoundsRules Règles qui exercent une contrainte sur les limites globales d'un groupe de formes qui contiennent en général des ports.
Classe publique PortMovementRule Règles de limites pour conserver les ports dans le périmètre de leurs formes parentes.
Classe publique PortPlacementHelper
Classe publique PortSerializer Sérialiseur PortSerializer pour DomainClass Port.
Classe publique PortShape Classe de base pour les formes de port que vous pouvez spécifier dans la définition DSL.
Classe publique PortShapeSerializer Sérialiseur PortShapeSerializer pour DomainClass PortShape.
Classe publique PresentationElement Élément qui figure dans une interface utilisateur et qui représente une présentation visible d'un élément de modèle de domaine.
Classe publique PresentationElementSerializer Sérialiseur PresentationElementSerializer pour DomainClass PresentationElement.
Classe publique PresentationElementTypeDescriptionProvider Obsolète. PresentationElementTypeDescriptionProvider fournit la classe wrapper qui encapsule l'objet ModelElement.Cette classe est appelée lorsque la grille de propriétés souhaite créer le rendu de l'objet ModelElement.
Classe publique PresentationElementTypeDescriptor Classe pour fournir ModelElement TypeDesriptor pour la prise en charge de la grille de propriétés.
Classe publique PresentationViewsSubject Relation entre les éléments de modèle de domaine et leur présentation dans une interface utilisateur, en général un diagramme.
Classe publique PresentationViewsSubjectSerializer Sérialiseur PresentationViewsSubjectSerializer pour DomainClass PresentationViewsSubject.
Classe publique PropertyChangedEventArgs Propriété générale a changé EventArgs utilisé pour notifier les formes à la fois des modifications de la propriété IMS et de celles de la propriété CLR.
Classe publique RectangleDConverter Fournit un convertisseur de type pour convertir des objets RectangleD vers et à partir d'autres représentations.
Classe publique RectangleShapeGeometry Encapsule le dessin, le repli et le test de positionnement pour un Rectangle sur l'aire de conception
Classe publique ResizeAction MouseAction qui redimensionne les formes.
Classe publique RoundedRectangleShapeGeometry Description courte de RoundedRectangleShapeGeometry.
Classe publique SelectAction Action de base de la souris qui sélectionne des formes situées sous la souris.
Classe publique SelectedShapesCollection
Classe publique SelectionContext Classe abstraite implémentant une méthode pour obtenir l'état de sélection actuel d'une sélection donnée.
Classe publique SelectionState Classe abstraite qui représente tout état de sélection.Fournit l'interface pour obtenir des informations sur la sélection spécifiée, notamment l'ActualSelection et la CoercedSelection et si une commande spécifique est filtrée pour la sélection.
Classe publique SelectionStateCollection
Classe publique ShapeAccessibleObject Fournit des informations utilisées par les applications d'accessibilité pour adapter l'interface utilisateur aux personnes handicapées.
Classe publique ShapeAutoInvalidator Champ invisible de forme, dont l'objectif est de faire en sorte que la forme parent se repeigne elle-même quand une valeur associée (spécifiée dans le constructeur) est modifiée.
Classe publique ShapeDecorator Classe pour encapsuler la façon dont ShapeFields et les formes enfants sont utilisés pour représenter des éléments décoratifs de notation lorsqu'ils sont placés sur une forme.
Classe publique ShapeElement Représente un diagramme, une forme ou un connecteur dans un diagramme.Les ShapeElements encapsulent la présentation visuelle des éléments de modèle.
Classe publique ShapeElementAddRule Règle qui s'exécute lors de la suppression d'un schéma du magasin.
Classe publique ShapeElementSerializer Sérialiseur ShapeElementSerializer pour DomainClass ShapeElement.
Classe publique ShapeEnumerator
Classe publique ShapeField Objet léger qui représente une partie d'une forme qui peut afficher des éléments tels que l'image d'arrière-plan, les éléments décoratifs de texte, et les éléments décoratifs d'icône.
Classe publique ShapeGeometries Classe statique pour exposer des instances d'objets ShapeGeometry publics
Classe publique ShapeGeometry Représente la géométrie d'une forme ou d'un connecteur.
Classe publique ShapeIdCollection
Classe publique ShapeModelingCollection
Classe publique ShapeSubField Sous-composant d'un ShapeField qui peut éventuellement être sélectionné, prendre le focus, faire l'objet d'un test de positionnement, être modifié sur place, et IAccessible.Les exemples d'un ShapeSubField sont des éléments de liste dans un champ de liste, des cellules de grille et des lignes de grille dans un champ de grille, des cases d'option dans un groupe de cases d'option.Des ShapeSubFields ne sont créés que s'ils sont nécessaires.Par exemple, une grille contenant les 10 000 cellules doivent uniquement créer un sous-champ pour une cellule lorsque le sous-champ est sélectionné, dédié, testé sur la base des positionnements, modifié ou accessible via IAccessible.
Classe publique SnakingInfo
Classe publique SnapToGridRule Règles d'alignement sur la grille qui limitent la position et/ou la taille du ShapeElement.
Classe publique SnapToPerimeterFollowingRotationRule Règle de limites pour suivre le périmètre d'une forme parent.
Classe publique StyleSet Un StyleSet est une collection d'objets graphiques qui peut être utilisée par une application pour spécifier un ensemble de stylets, de pinceaux, et de polices à utiliser pour toutes les opérations de dessin.Dans le code de peinture, vous pouvez appeler StyleSet.GetPen pour récupérer un stylet spécifique défini par le système.Ce stylet sera défini sur la couleur et le style corrects définis avec l'application.Utilisez ce stylet immédiatement, car il est unique.Si vous devez maintenir un stylet, utilisez la GetPenCopy.Les StyleSet peuvent exister à plusieurs niveaux dans le système.Il existe un ApplicationStyleSet correspondant au modèle de style par défaut défini par l'application.Vous disposez également des ClassStyleSets qui se trouvent au niveau du type de classe pour spécifier les styles de toutes les instances de cette classe de forme.Il peut également y avoir les StyleSets d'instance qui contiennent des informations sur les ressources de chaque instance d'une forme.Cela doit être utilisé lorsque différentes instances de la même classe de formes peuvent avoir une apparence différente.Lors de la tentative de récupération d'un objet, comme un stylet, le code StyleSet remonte dans la chaîne d'héritage de l'instance à la classe au StyleSet de l'application jusqu'à ce qu'il trouve le premier élément contenant la ressource que vous cherchez (tel que défini par le ResourceId que vous demandez).
Classe publique StyleSetResourceId Classe pour définir de manière unique une ressource StyleSet.
Classe publique SubfieldAccessibleObject Description courte de SubfieldAccessibleObject.
Classe publique SwimLaneFixUpContext Fournit le contexte pour le positionnement d'un couloir récemment inséré
Classe publique SwimlaneHelper
Classe publique SwimlaneShape Représente une forme de couloir dans un diagramme.Classe de base pour les formes de couloir que vous spécifiez dans la définition DSL.
Classe publique SwimlaneShapeGeometry Encapsule le dessin, le repli et le test de positionnement pour un Swimlane sur l'aire de conception
Classe publique SwimlaneShapeSerializer Sérialiseur SwimlaneShapeSerializer pour DomainClass SwimlaneShape.
Classe publique TextField Objet léger qui représente une partie d'une forme qui peut afficher des étiquettes ou des zones de texte.
Classe publique ToggleButtonEventArgs Arguments d'événement pour la classe ToggleButton
Classe publique ToggleButtonField ShapeField qui peut afficher une image correspondant à l'état sélectionné
Classe publique ToolboxAction ToolboxAction répond aux événements de double-clic sur les éléments de boîte à outils.
Classe publique UnplacedShapesContext Informations de contexte associées aux opérations glisser-déplacer effectuant le suivi des formes qui n'ont pas encore été positionnées et nécessiteront un positionnement ultérieur.Dans une transaction donnée, il peut y avoir des formes non placées pour plusieurs diagrammes, lorsque plusieurs diagrammes doivent être résolus.

Structures

  Structure Description
Structure publique AreaFieldCornerRadius Structure qui représente quatre valeurs à virgule flottante indiquant le rayon de l'angle de AreaField.
Structure publique PointD
Structure publique RectangleD Stocke un ensemble de quatre doubles représentant l'emplacement et la taille d'un rectangle.
Structure publique SizeD

Interfaces

  Interface Description
Interface publique IAmbientFontProvider Interface de travail principale pour le service SAmbientFontProvider
Interface publique IBinaryLinkGeometryData Définit l'interface du conteneur de la géométrie de lien binaire.Un lien binaire est caractérisé par ses points de bord.
Interface publique IContextMenuHost Contrat hôte de menu contextuel
Interface publique IGeometryHost Définit l'interface du conteneur de la géométrie.
Interface publique ILineLabel Appelée par LinkShape en cas de modification de EdgePoints, pour mettre à jour la position de l'étiquette
Interface publique IListFieldContainer Définit des méthodes pour la forme parente du ListField.
Interface publique INodeGeometryData
Interface publique IShapeIterator Interface pour un itérateur de forme, qui sera utilisée pour itérer dans d'une forme et toutes ses formes enfants.

Délégués

  Délégué Description
Délégué public ContextMenuRequestedEventHandler
Délégué public DiagramItemEventHandler Délégué pour gérer des événements d'élément de diagramme.
Délégué public DiagramKeyEventHandler Délégué pour gérer les événements liés au clavier.
Délégué public DiagramKeyPressEventHandler Délégué pour gérer les événements d'activation de touche.
Délégué public DiagramMouseEventHandler Délégué pour gérer les événements liés à la souris.
Délégué public DiagramPointEventHandler Délégué pour gérer des événements qui requièrent des coordonnées de point, telles qu'un événement Click.
Délégué public DisplayImageGetter Délégué pour obtenir l'image à afficher pour un élément de liste de compartiment
Délégué public DisplayStringGetter Délégué pour obtenir la chaîne à afficher sur l'élément de liste de compartiment pour l'élément de modèle donné.
Délégué public DomainPresentationNavigator Délégué pour une méthode qui navigue de ModelElement à un ensemble de PresentationElements qui le représentent dans un ensemble de diagrammes
Délégué public EditValueEndedEventHandler Gère le traitement lorsque la modification est terminée, généralement en validant ou en supprimant les modifications.
Délégué public ElementListGetter Retourne une liste basée sur un élément de modèle.Utilisé pour les méthodes de parcours DomainPath.
Délégué public MouseAction.MouseActionActivatedEventHandler Gère l'événement MouseActionActivated d'une MouseAction.
Délégué public MouseAction.MouseActionDeactivatedEventHandler Gère l'événement MouseActionDeactivated d'une MouseAction.
Délégué public PresentationDomainNavigator Navigue d'un PresentationElement vers un ModelElement.
Délégué public PropertyElementGetter Obtient l'élément sur lequel la propriété affichée pour l'élément donné est hébergée.
Délégué public ScrollPositionChangedEventHandler
Délégué public ScrollRangeChangedEventHandler
Délégué public SelectionChangedByDeletionEventHandler
Délégué public ShapeSelectionChangedEventHandler
Délégué public ShapeSelectionChangingEventHandler
Délégué public ToggleButtonEventHandler
Délégué public ZoomChangedEventHandler

Énumérations

  Énumération Description
Énumération publique ActionRequest Types des actions qui peuvent être entreprises à la fin d'un événement MouseAction.
Énumération publique AnchoringBehavior.Edge Fait référence à un côté d'un rectangle englobant dans un AnchoringBehavior.
Énumération publique BinaryLinkShapeBase.AnchorEndState
Énumération publique BoundsFixupState Spécifie l'état lorsque OnBoundsFixup est appelé.
Énumération publique BrushSettingsFlags Indicateurs pour spécifier quels paramètres de pinceau ont été remplacés ou rendus immuables.
Énumération publique ConnectActionCursor
Énumération publique ConnectorArrowStyle DomainEnumeration : description de ConnectorArrowStyle pour Microsoft.VisualStudio.Modeling.Diagrams.ConnectorArrowStyle
Énumération publique ConnectorDecoratorPosition DomainEnumeration : description de ConnectorDecoratorPosition pour Microsoft.VisualStudio.Modeling.Diagrams.ConnectorDecoratorPosition
Énumération publique Diagram.CreateBitmapPreference Préférences pour Diagram.CreateBitmap()
Énumération publique DiagramClientView.EnsureVisiblePreferences Préférences pour la méthode EnsureVisible.
Énumération publique FontSettingsFlags Indicateurs pour spécifier quels paramètres de police ont été remplacés ou rendus immuables.
Énumération publique GrabHandle.ShapeSide Emplacement de la poignée de manipulation
Énumération protégée GrabHandle.VerticalSection
Énumération publique InvisibleCollapseFlags Indicateurs utilisés pour déterminer la manière dont shapeField est réduit lorsqu'il est défini pour être invisible
Énumération publique LabelAlignment Énumération pour aligner un nom par rapport à sa ligne ; l'un ou l'autre à gauche ou à droite de la ligne.
Énumération publique LabelPlacedFlag Énumération pour déterminer si une étiquette est placée automatiquement ou déplacée/redimensionnée manuellement.
Énumération publique LabelPlacement Énumération le long de la ligne pour positionner son nom.
Énumération publique MouseActionEvent Types d'événements qui peuvent être déclenchés pour un MouseAction.
Énumération publique NodeShape.NodeSides Indique un ou plusieurs côtés d'une forme de nœud.
Énumération publique PenSettingsFlags Indicateurs pour spécifier quels paramètres de stylet ont été remplacés ou rendus immuables.
Énumération publique PointRelativeTo Indique le point de référence à partir desquelles les coordonnées sont relatives.
Énumération publique PortPlacement La forme de port peut être située sur l'un des quatre côtés de la forme parent
Énumération publique ResizeDirection
Énumération publique RoutingStyle DomainEnumeration : description de RoutingStyle pour Microsoft.VisualStudio.Modeling.Diagrams.RoutingStyle
Énumération publique ShapeDecoratorPosition DomainEnumeration : description de ShapeDecoratorPosition pour Microsoft.VisualStudio.Modeling.Diagrams.ShapeDecoratorPosition
Énumération publique ShapeElement.RelationshipType Définit le type de relations parent-enfant autorisées
Énumération publique SwimlaneAlignment Énumération qui spécifie la manière dont des couloirs peuvent être alignés sur le diagramme : horizontalement ou verticalement.
Énumération publique SwimlaneDecoratorPosition Les éléments décoratifs du couloir sont autorisés dans seulement 3 positions.