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 | |
---|---|---|
Decorator(ShapeField, PointD) | Inicializa uma nova instância da classe Decorator. | |
Decorator(ShapeField, PointD, Boolean) | Constrói um novo decorador. |
Superior
Propriedades
Nome | Descrição | |
---|---|---|
CanMove | Se este decorador pode ser movido.Um decorador pode ser movido somente se é instanciada como móvel e também requer um host. | |
DecoratorAnchorMargins | Obtém a margem ao redor do campo.O decorador pode anexar-se para o campo desta área. | |
Field | Obtém o campo para que o decorador é atribuído. | |
Offset | Obtém ou define o deslocamento que altera a posição padrão decorator. | |
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 | |
---|---|---|
AssociateValueWith(Store, AssociatedPropertyInfo) | Associa o decorador com uma propriedade de armazenamento que é atribuída à forma. | |
AssociateValueWith(Store, Guid) | Associa o decorador com uma propriedade de armazenamento que é atribuída à forma. | |
AssociateValueWith(Store, Guid, AssociatedPropertyInfo) | Associa o decorador com uma propriedade de armazenamento que é atribuída à forma. | |
AssociateVisibilityWith(Store, AssociatedPropertyInfo) | Associa a visibilidade do decorator a uma propriedade de repositório que é atribuída a uma forma. | |
AssociateVisibilityWith(Store, Guid) | Associa a visibilidade do decorator a uma propriedade de repositório que é atribuída a uma forma. | |
AssociateVisibilityWith(Store, Guid, AssociatedPropertyInfo) | Associa a visibilidade do decorator a uma propriedade de repositório que é atribuída a uma forma. | |
ConfigureHostShape | Cria uma forma de host ou configura uma forma existente host. | |
Equals | Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object.) | |
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.) | |
GetHashCode | Serve como a função de hash padrão. (Herdado de Object.) | |
GetHostShape | Obtém a forma host. | |
GetType | Obtém Type da instância atual. (Herdado de Object.) | |
GetValue | Obtém a associação entre o decorador e uma forma. | |
GetVisible | Obtém a visibilidade decorator que é atribuído a uma forma. | |
MemberwiseClone | Cria uma cópia superficial de Objectatual. (Herdado de Object.) | |
OnAfterOffsetChanged | Permite que classes derivadas para alterar o decorador após o deslocamento é alterado. | |
RepositionHostShape | Reposiciona a forma host e defina sua visibilidade. | |
SetValue | Define a associação com a decoração e uma forma. | |
SetVisible | Define a visibilidade de um decorador que é atribuído a uma forma. | |
ToString | Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object.) | |
UpdateDecoratorHostShapes(ModelElement) | Atualiza os limites das formas de host. | |
UpdateDecoratorHostShapes(ModelElement, Guid) | Atualiza os limites das formas de host. | |
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.