Partilhar via


Classe Decorator

Quando substituído em uma classe derivada, representa um elemento decorator no diagrama.

Hierarquia de herança

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

Namespace:  Microsoft.VisualStudio.Modeling.Diagrams
Assembly:  Microsoft.VisualStudio.Modeling.Sdk.Diagrams.12.0 (em Microsoft.VisualStudio.Modeling.Sdk.Diagrams.12.0.dll)

Sintaxe

'Declaração
Public MustInherit Class Decorator
public abstract class Decorator

O tipo Decorator expõe os membros a seguir.

Construtores

  Nome Descrição
Método protegido Decorator(ShapeField, PointD) Inicializa uma nova instância da classe Decorator.
Método protegido Decorator(ShapeField, PointD, Boolean) Constrói um novo decorador.

Superior

Propriedades

  Nome Descrição
Propriedade pública CanMove Se este decorador pode ser movido.Um decorador pode ser movido somente se é instanciada como móvel e também requer um host.
Propriedade protegida DecoratorAnchorMargins Obtém a margem ao redor do campo.O decorador pode anexar-se para o campo desta área.
Propriedade pública Field Obtém o campo para que o decorador é atribuído.
Propriedade pública Offset Obtém ou define o deslocamento que altera a posição padrão decorator.
Propriedade pública RequiresHost Obtém o decorador e verifique se a posição entre ele e a forma requer uma forma host.

Superior

Métodos

  Nome Descrição
Método público AssociateValueWith(Store, AssociatedPropertyInfo) Associa o decorador com uma propriedade de armazenamento que é atribuída à forma.
Método público AssociateValueWith(Store, Guid) Associa o decorador com uma propriedade de armazenamento que é atribuída à forma.
Método público AssociateValueWith(Store, Guid, AssociatedPropertyInfo) Associa o decorador com uma propriedade de armazenamento que é atribuída à forma.
Método público AssociateVisibilityWith(Store, AssociatedPropertyInfo) Associa a visibilidade do decorator a uma propriedade de repositório que é atribuída a uma forma.
Método público AssociateVisibilityWith(Store, Guid) Associa a visibilidade do decorator a uma propriedade de repositório que é atribuída a uma forma.
Método público AssociateVisibilityWith(Store, Guid, AssociatedPropertyInfo) Associa a visibilidade do decorator a uma propriedade de repositório que é atribuída a uma forma.
Método público ConfigureHostShape Cria uma forma de host ou configura uma forma existente host.
Método público Equals Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object.)
Método protegido Finalize Permite que um objeto tente liberar recursos e executar outras operações de limpeza antes que seja recuperado pela coleta de lixo. (Herdado de Object.)
Método público GetHashCode Serve como a função de hash padrão. (Herdado de Object.)
Método público GetHostShape Obtém a forma host.
Método público GetType Obtém Type da instância atual. (Herdado de Object.)
Método público GetValue Obtém a associação entre o decorador e uma forma.
Método público GetVisible Obtém a visibilidade decorator que é atribuído a uma forma.
Método protegido MemberwiseClone Cria uma cópia superficial de Objectatual. (Herdado de Object.)
Método protegido OnAfterOffsetChanged Permite que classes derivadas para alterar o decorador após o deslocamento é alterado.
Método público RepositionHostShape Reposiciona a forma host e defina sua visibilidade.
Método público SetValue Define a associação com a decoração e uma forma.
Método público SetVisible Define a visibilidade de um decorador que é atribuído a uma forma.
Método público ToString Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object.)
Método público UpdateDecoratorHostShapes(ModelElement) Atualiza os limites das formas de host.
Método público UpdateDecoratorHostShapes(ModelElement, Guid) Atualiza os limites das formas de host.
Método público UpdateHostShapeVisibility Atualiza a visibilidade de forma host.

Superior

Comentários

Os decoradores estão envolvidos em torno de outros elementos no diagrama para formatar-los.

Para garantir que os decoradores internas não sobrepostos, você deve ancorá-los ao diagrama. Para ancorar decoradores, primeira substituição InitializeShapeFields para chamar a base. Use FindShapeField para localizar o campo da forma que você deseja aplicar o decorador, e então chame o método de ancoragem apropriado.

Exemplos

No exemplo a seguir, o decorador o nome é ancorado ao lado direito decorator Nome2.

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);
        }
}

Acesso thread-safe

Quaisquer membros estático (Shared no Visual Basic) públicos deste tipo são thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.

Consulte também

Referência

Namespace Microsoft.VisualStudio.Modeling.Diagrams