Classe Decorator
Quando substituído em uma classe derivada, representa um elemento a decorador 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.11.0 (em Microsoft.VisualStudio.Modeling.Sdk.Diagrams.11.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 decorador de novo. |
Superior
Propriedades
Nome | Descrição | |
---|---|---|
CanMove | Se essa decorador pode ser movido.Pode ser movida a decorador somente se ele é instanciado como móvel e também requer um host. | |
DecoratorAnchorMargins | Obtém a margem ao redor do campo.O decorador pode se anexar ao campo nessa área. | |
Field | Obtém o campo ao qual o decorador está atribuído. | |
Offset | Obtém ou define o deslocamento que modifica a posição padrão da decorador. | |
RequiresHost | Obtém o decorador e verifica se a posição entre ele e a forma requer uma forma de host. |
Superior
Métodos
Nome | Descrição | |
---|---|---|
AssociateValueWith(Store, AssociatedPropertyInfo) | Associa o decorador uma propriedade de armazenamento que é atribuída à forma. | |
AssociateValueWith(Store, Guid) | Associa o decorador uma propriedade de armazenamento que é atribuída à forma. | |
AssociateValueWith(Store, Guid, AssociatedPropertyInfo) | Associa o decorador uma propriedade de armazenamento que é atribuída à forma. | |
AssociateVisibilityWith(Store, AssociatedPropertyInfo) | Associa a visibilidade da decorador uma propriedade de armazenamento que é atribuída a uma forma. | |
AssociateVisibilityWith(Store, Guid) | Associa a visibilidade da decorador uma propriedade de armazenamento que é atribuída a uma forma. | |
AssociateVisibilityWith(Store, Guid, AssociatedPropertyInfo) | Associa a visibilidade da decorador uma propriedade de armazenamento que é atribuída a uma forma. | |
ConfigureHostShape | Cria uma forma de host ou configura uma forma de host existente. | |
Equals | Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object.) | |
Finalize | Permite que um objeto tentar liberar recursos e realizar outras operações de limpeza antes de ser recuperados pela coleta de lixo. (Herdado de Object.) | |
GetHashCode | Serve como uma função de hash para um tipo específico. (Herdado de Object.) | |
GetHostShape | Obtém a forma de 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 da decorador que é atribuído a uma forma. | |
MemberwiseClone | Cria uma cópia superficial de Objectatual. (Herdado de Object.) | |
OnAfterOffsetChanged | Habilita derivadas de classes para modificar o decorador depois que o deslocamento é alterado. | |
RepositionHostShape | Reposiciona a forma de host e define sua visibilidade. | |
SetValue | Define a associação com a decoração e uma forma. | |
SetVisible | Define a visibilidade de um decorator 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 para as formas de host. | |
UpdateDecoratorHostShapes(ModelElement, Guid) | Atualiza os limites para as formas de host. | |
UpdateHostShapeVisibility | Atualiza a visibilidade da forma host. |
Superior
Comentários
Decoradores estão dispostas ao redor de outros elementos no diagrama formatá-los.
Para garantir que não se sobrepõem decoradores internas, você deve ancorá-los para o diagrama.Para ancorar decoradores, primeiro substitua [InitializeShapeFields] para chamar a base.Em seguida, use [FindShapeField] para localizar o campo de forma que ao qual você deseja aplicar o decorador e, em seguida, chame o método apropriado de ancoragem.
Exemplos
No exemplo a seguir, está ancorado o decorador de nome para o lado direito do decorador 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.