Partager via


Decorator, classe

En cas de substitution dans une classe dérivée, représente un élément décoratif dans le diagramme.

Hiérarchie d'héritage

System.Object
  Microsoft.VisualStudio.Modeling.Diagrams.Decorator
    Microsoft.VisualStudio.Modeling.Diagrams.ConnectorDecorator
    Microsoft.VisualStudio.Modeling.Diagrams.ShapeDecorator

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

Syntaxe

'Déclaration
Public MustInherit Class Decorator
public abstract class Decorator

Le type Decorator expose les membres suivants.

Constructeurs

  Nom Description
Méthode protégée Decorator(ShapeField, PointD) Initialise une nouvelle instance de la classe Decorator.
Méthode protégée Decorator(ShapeField, PointD, Boolean) Construit un nouvel élément décoratif.

Début

Propriétés

  Nom Description
Propriété publique CanMove Si cet élément décoratif peut être déplacé.Un élément décoratif peut être déplacé uniquement s'il est instancié comme pouvant être déplacé et requiert également un hôte.
Propriété protégée DecoratorAnchorMargins Obtient la marge autour du champ.L'élément décoratif peut s'attacher lui-même au champ dans cette zone.
Propriété publique Field Obtient le champ auquel l'élément décoratif est assigné.
Propriété publique Offset Obtient ou définit le décalage qui modifie la position par défaut de l'élément décoratif.
Propriété publique RequiresHost Obtient l'élément décoratif et vérifie si la position entre lui et la forme requiert une forme hôte.

Début

Méthodes

  Nom Description
Méthode publique AssociateValueWith(Store, AssociatedPropertyInfo) Associe le décorateur à une propriété de magasin qui est assignée à la forme.
Méthode publique AssociateValueWith(Store, Guid) Associe le décorateur à une propriété de magasin qui est assignée à la forme.
Méthode publique AssociateValueWith(Store, Guid, AssociatedPropertyInfo) Associe le décorateur à une propriété de magasin qui est assignée à la forme.
Méthode publique AssociateVisibilityWith(Store, AssociatedPropertyInfo) Associe la visibilité de l'élément décoratif avec une propriété du magasin qui est assignée à une forme.
Méthode publique AssociateVisibilityWith(Store, Guid) Associe la visibilité de l'élément décoratif avec une propriété du magasin qui est assignée à une forme.
Méthode publique AssociateVisibilityWith(Store, Guid, AssociatedPropertyInfo) Associe la visibilité de l'élément décoratif avec une propriété du magasin qui est assignée à une forme.
Méthode publique ConfigureHostShape Crée une forme hôte ou configure une forme hôte existante.
Méthode publique Equals Détermine si l'objet spécifié est identique à l'objet actuel. (Hérité de Object.)
Méthode protégée Finalize Autorise un objet à tenter de libérer des ressources et d'exécuter d'autres opérations de nettoyage avant qu'il ne soit récupéré par l'opération garbage collection. (Hérité de Object.)
Méthode publique GetHashCode Sert de fonction de hachage par défaut. (Hérité de Object.)
Méthode publique GetHostShape Obtient la forme de l'hôte.
Méthode publique GetType Obtient le Type de l'instance actuelle. (Hérité de Object.)
Méthode publique GetValue Obtient l'association entre l'élément décoratif et une forme.
Méthode publique GetVisible Obtient la visibilité de l'élément décoratif assigné à une forme.
Méthode protégée MemberwiseClone Crée une copie superficielle de l'objet Object actuel. (Hérité de Object.)
Méthode protégée OnAfterOffsetChanged Permet aux classes dérivées de modifier l'élément décorateur après le changement du décalage.
Méthode publique RepositionHostShape Repositionne la forme hôte et définit sa visibilité.
Méthode publique SetValue Définit l'association avec la décoration et une forme.
Méthode publique SetVisible Définit la visibilité d'un élément décoratif qui est assigné à une forme.
Méthode publique ToString Retourne une chaîne qui représente l'objet actif. (Hérité de Object.)
Méthode publique UpdateDecoratorHostShapes(ModelElement) Met à jour les limites pour les formes hôte.
Méthode publique UpdateDecoratorHostShapes(ModelElement, Guid) Met à jour les limites pour les formes hôte.
Méthode publique UpdateHostShapeVisibility Met à jour la visibilité de la forme hôte.

Début

Notes

Les décorateurs sont encapsulés autour d'autres éléments dans le diagramme les mettre en forme.

Pour garantir que les éléments décoratifs internes ne se chevauchent pas, vous devez les ancrer au diagramme. Pour ancrer les éléments décoratifs, première substitution InitializeShapeFields pour appeler la base. Utilisez ensuite FindShapeField pour localiser le champ de forme auquel appliquer de décorateur, puis appelez la méthode d'ancrage appropriée.

Exemples

Dans l'exemple suivant, de décorateur de nom est ancré au côté droit de décorateur Name2.

partial class WizardPageShape
{
    protected override void  InitializeShapeFields(IList<Microsoft.VisualStudio.Modeling.Diagrams.ShapeField> shapeFields)
        {
            base.InitializeShapeFields(shapeFields);
            ShapeField name = ShapeElement.FindShapeField(shapeFields, "Name");
            ShapeField name2 = ShapeElement.FindShapeField(shapeFields, "Name2");
            name.AnchoringBehavior.SetLeftAnchor(name2, AnchoringBehavior.Edge.Right, 0.01);
        }
}

Sécurité des threads

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

Voir aussi

Référence

Microsoft.VisualStudio.Modeling.Diagrams, espace de noms