Partilhar via


Classe ShapeElement

Representa um diagrama ou uma forma ou um conector em um diagrama.ShapeElements encapsular a apresentação visual de elementos de modelo.

Hierarquia de herança

System.Object
  Microsoft.VisualStudio.Modeling.ModelElement
    Microsoft.VisualStudio.Modeling.Diagrams.PresentationElement
      Microsoft.VisualStudio.Modeling.Diagrams.ShapeElement
        Microsoft.VisualStudio.Modeling.Diagrams.LinkShape
        Microsoft.VisualStudio.Modeling.Diagrams.NodeShape

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
<DisplayNameResourceAttribute("Microsoft.VisualStudio.Modeling.Diagrams.ShapeElement.DisplayName",  _
    GetType(CoreDesignSurfaceDomainModel), "Microsoft.VisualStudio.Modeling.Diagrams.GeneratedCode.DomainModelResx")> _
<DomainObjectIdAttribute("ffb3d9f5-7a47-4e12-8501-0055bd018825")> _
<DescriptionResourceAttribute("Microsoft.VisualStudio.Modeling.Diagrams.ShapeElement.Description",  _
    GetType(CoreDesignSurfaceDomainModel), "Microsoft.VisualStudio.Modeling.Diagrams.GeneratedCode.DomainModelResx")> _
<DomainModelOwnerAttribute(GetType(CoreDesignSurfaceDomainModel))> _
<CLSCompliantAttribute(True)> _
Public MustInherit Class ShapeElement _
    Inherits PresentationElement _
    Implements IGeometryHost
[DisplayNameResourceAttribute("Microsoft.VisualStudio.Modeling.Diagrams.ShapeElement.DisplayName", 
    typeof(CoreDesignSurfaceDomainModel), "Microsoft.VisualStudio.Modeling.Diagrams.GeneratedCode.DomainModelResx")]
[DomainObjectIdAttribute("ffb3d9f5-7a47-4e12-8501-0055bd018825")]
[DescriptionResourceAttribute("Microsoft.VisualStudio.Modeling.Diagrams.ShapeElement.Description", 
    typeof(CoreDesignSurfaceDomainModel), "Microsoft.VisualStudio.Modeling.Diagrams.GeneratedCode.DomainModelResx")]
[DomainModelOwnerAttribute(typeof(CoreDesignSurfaceDomainModel))]
[CLSCompliantAttribute(true)]
public abstract class ShapeElement : PresentationElement, 
    IGeometryHost

O tipo ShapeElement expõe os membros a seguir.

Construtores

  Nome Descrição
Método protegido ShapeElement Inicializa uma nova instância da classe ShapeElement.

Superior

Propriedades

  Nome Descrição
Propriedade pública AbsoluteBoundingBox O retângulo delimitador, medido em relação ao diagrama.
Propriedade pública AbsoluteBoundingBoxToEnsureVisible Obtém o retângulo delimitador absoluto para DiagramClientView.EnsureVisible.
Propriedade pública AbsoluteCenter Obtém o ponto no centro da forma.
Propriedade pública AccessibilityObject Obtém o objeto de acessibilidade para a forma.
Propriedade pública AccessibleDefaultActionDescription Obtém a descrição de ação padrão para a forma.
Propriedade pública AccessibleDescription Obtém a descrição da forma.
Propriedade pública AccessibleHelp Obtém a Ajuda para a forma.
Propriedade pública AccessibleHelpTopicFileName Obtém o tópico da Ajuda para a forma.
Propriedade pública AccessibleHelpTopicId Obtém a ID do tópico da Ajuda para a forma.
Propriedade pública AccessibleName Obtém o nome da forma.
Propriedade pública AccessibleRole Obtém a função da forma.
Propriedade pública AccessibleState Obtém o estado da forma.
Propriedade pública AccessibleValue Obtém o valor da forma.
Propriedade pública AllowsChildrenInSelection Se true, os filhos dessa forma podem ser incluídos no grupo de seleção atual.
Propriedade pública AllowsChildrenToResizeParent true Se esta forma pode ser redimensionada quando o tamanho ou posição de uma forma filha é alterada.
Propriedade pública AllowsChildrenToShrinkParent Se verdadeiro, esta forma reduzirá em Dimensionar para caber em torno de seus filhos quando eles são re-sized ou movidos.
Propriedade pública BackgroundBrushId Obtém a ID para o pincel que é usado para pintar o plano de fundo da forma.
Propriedade pública BoundingBox O retângulo delimitador, medido em relação de ParentShape.
Propriedade pública CanFocus Obtém a forma e verifica se ele pode receber o foco.
Propriedade pública CanMove Obtém a forma e verifica se um usuário pode movê-lo.
Propriedade pública CanSelect Obtém a forma e verifica se um usuário pode selecioná-lo.
Propriedade pública Center Obtém o ponto no centro da forma.
Propriedade protegida ClassStyleSet Obtém o estilo definido para a forma.
Propriedade pública ClipWhenDrawingFields Obtém a forma filha e verifica se sua região de recorte deve ser definida como caixa delimitadora para a forma pai quando a forma filha é desenhada.
Propriedade pública Decorators Obtém a coleção de decoradores para a forma.
Propriedade pública DefaultShapeField Obtém a forma padrão, o que é a primeira forma que possa receber foco.
Propriedade pública DefaultSize Obtém o tamanho padrão da forma.
Propriedade pública Diagram Obtém o diagrama ao qual a forma pertence.
Propriedade pública EnsureVisiblePreference Preferências para o método EnsureVisible para esta forma.Valor padrão é retornar a VisiblePreference para o diagrama que hospeda esta forma.
Propriedade protegida Events Obtém a lista de manipuladores de eventos para a forma.
Propriedade pública GeometryBackgroundBrushId Obtém a ID do pincel que é usado para pintar o plano de fundo da geometria.
Propriedade pública GeometryBoundingBox Obtém a caixa delimitadora da forma.
Propriedade pública GeometryHasFilledBackground Obtém a forma e verifica se o seu plano de fundo é pintado.
Propriedade pública GeometryHasOutline Obtém a forma e verifica se ele tem uma estrutura de tópicos.
Propriedade pública GeometryHasShadow true Se a forma tiver uma sombra. Caso contrário, false.
Propriedade pública GeometryOutlinePenId Obtém a ID da caneta que desenha o contorno da forma.
Propriedade pública GeometryStyleSet Obtém o estilo definido para a forma.
Propriedade pública GridSize Se diferente de zero, essa forma e seus filhos se ajustará à grade desse tamanho.O padrão é ParentShape.GridSize.
Propriedade pública HasChildren true Se a forma tem formas filhas.
Propriedade protegida HasCustomToolTip Obtém a forma e verifica se ele tem uma dica de ferramenta personalizada.
Propriedade pública HasDragOverToolTip Obtém a forma e verifica se ele tem uma dica de ferramenta.
Propriedade pública HasFilledBackground Obtém a forma e verifica se ele tem um plano de fundo.
Propriedade pública HasHighlighting Obtém a forma e verifica se ele é realçado.
Propriedade pública HasOutline Obtém a forma e verifica se ele tem uma estrutura de tópicos.
Propriedade pública HasShadow Obtém a forma e verifica se ele tem uma sombra.
Propriedade pública HasToolTip Obtém a forma e verifica se ele tem uma dica de ferramenta.
Propriedade pública Id Obtém a ID do elemento. (Herdado de ModelElement.)
Propriedade pública IsActive Obtém o sinalizador IsActive e verifica para ver se o elemento está ativo. (Herdado de ModelElement.)
Propriedade pública IsDeleted Obtém o sinalizador IsDeleted e verifica se o elemento foi excluído do modelo. (Herdado de ModelElement.)
Propriedade pública IsDeleting Obtém o sinalizador IsDeleting e verifica se o elemento no momento está sendo excluído do modelo. (Herdado de ModelElement.)
Propriedade pública IsNestedChild true Se esse elemento de forma estiver na NestedChildShapes de seu ParentShape.
Propriedade pública IsRelativeChild true Se esse elemento de forma estiver na RelativeChildShapes de seu ParentShape.
Propriedade pública IsVisible Se true, a forma aparece no diagrama; Se false, ela não aparecerá e layout e algoritmos de roteamento ignorá-la.Consulte também Hide() e Show().
Propriedade pública LineAdjustAwayDefault Obtém a forma e verifica se as formas de link de criança devem tentar alinhar quando estiverem conectados à mesma forma ou define esse valor.
Propriedade pública LineAffinityDefault Obtém ou define o local de destino onde a forma de link deve tentar posicionar a forma.
Propriedade pública LineToLineClearance Obtém ou define a distância entre as formas de link do filho para essa forma.
Propriedade pública LineToNodeClearance Obtém ou define a distância entre as formas de link do filho e nó filho.
Propriedade públicaMembro estático MaximumShadowOffset Obtém o máximo de deslocamento da sombra da forma.
Propriedade pública MaximumSize Obtém o tamanho máximo para a forma.
Propriedade pública MinimumSize Obtém o tamanho mínimo para a forma.
Propriedade pública ModelElement Obtém ou define o elemento de modelo que está associado com o elemento da apresentação. (Herdado de PresentationElement.)
Propriedade pública NestedChildShapes A lista de formas que fazem parte dessa forma e são restringidos apareça dentro dos limites dessa forma ou o diagrama.
Propriedade pública NestedShapesMargin Obtém a margem entre a caixa delimitadora da forma e suas formas de nó aninhado.
Propriedade pública NodeToNodeClearance Obtém ou define a margem entre as formas de nó filho.
Propriedade pública OutlinePenId Obtém a ID da caneta usada para desenhar o contorno da forma.
Propriedade pública OutlinePenWidth Obtém a largura do contorno da forma.
Propriedade protegida PaintMoveableDecoratorSelectionLines
Propriedade protegida ParentLink Obtém a instância de relação da forma para a forma pai.
Propriedade pública ParentShape Obtém o pai da forma elemento.Para aparecer em um diagrama, um conector ou forma deve ter um pai.
Propriedade pública Partition Obtém ou define o Partition que contém o elemento. (Herdado de ModelElement.)
Propriedade pública Perimeter Obtém o perímetro (caminho) ao redor da forma.
Propriedade pública RelatedShapeToEmphasize Obtém a forma relacionada para enfatizar visualmente ao usuário quando essa forma é selecionada.
Propriedade pública RelativeChildShapes A lista de formas que fazem parte dessa forma, mas pode aparecer fora dos limites dessa forma.
Propriedade pública ShapeFields Partes de uma forma, como linhas de texto e decoradores.
Propriedade pública ShapeGeometry Obtém a geometria da forma, como, por exemplo, retângulo, elipse, que define as operações associadas com o contorno da forma ou RoundedRectangle.
Propriedade pública ShouldTryParentShapeForMergeOnToolboxDoubleClick Se verdadeiro, quando o usuário clica duas vezes um item da caixa de ferramentas com essa forma selecionada, se a ferramenta não pode ser mesclada com essa forma, será tentada uma mala direta com a forma pai.O padrão é true.
Propriedade pública Store Obtém o Store que contém o elemento. (Herdado de ModelElement.)
Propriedade pública StyleSet Obtém uma instância do estilo definido para a forma.
Propriedade pública Subject Obtém ou define o assunto para o elemento da apresentação.Como padrão o mesmo objeto que ModelElement. (Herdado de PresentationElement.)
Propriedade pública TargetToolboxItemFilterAttributes Obtém uma coleção de atributos que determinam quais itens estão habilitados ou desabilitados na caixa de ferramentas.
Propriedade pública ZOrder Determina a ordem na qual esta forma será exibida em relação a outras formas no diagrama.Defina normalmente da ordem das formas filhas.

Superior

Métodos

  Nome Descrição
Método público AccessibleDoDefaultAction Executa a ação padrão para o objeto acessível.
Método público Associate Atribui um elemento de modelo para o elemento da apresentação.O mesmo efeito que definir ModelElement. (Herdado de PresentationElement.)
Método públicoMembro estático AssociateValueWith(Store, AssociatedPropertyInfo) Associa o recurso para a forma de uma propriedade de armazenamento em memória que é atribuída à forma.
Método públicoMembro estático AssociateValueWith(Store, Guid) Associa o recurso para a forma de uma propriedade de armazenamento em memória que é atribuída à forma.
Método protegido CalculateDerivedVisible Verifica se a forma filha é exibido.
Método protegido CanMerge Verifica se um elemento de origem pode ser adicionado a esse elemento. (Herdado de ModelElement.)
Método protegido ChooseMergeTarget(ElementGroup) Seleciona um elemento de destino para aceitar como seu filho de um elemento que o usuário deseja copiar, arraste ou criar. (Herdado de ModelElement.)
Método protegido ChooseMergeTarget(ElementGroupPrototype) Seleciona um elemento de destino para aceitar como seu filho de um elemento que o usuário deseja copiar, arraste ou criar. (Herdado de ModelElement.)
Método público ChooseParentShape Seleciona uma forma de pai para uma nova forma de filho, geralmente, essa forma.
Método protegido ChooseRelationship Seleciona qual lista filho, uma nova forma filho deve ser adicionada ao – NestedChildShapes ou RelativeChildShapes.
Método público CoerceSelection Permite que uma forma para determinar quais outras formas são selecionadas.
Método público Copy() Cria uma cópia do elemento no modelo. (Herdado de ModelElement.)
Método público Copy(IEnumerable<Guid>) Cria uma cópia do elemento e seu filho, links e elementos. (Herdado de ModelElement.)
Método protegido CreateChildShape Cria uma forma e adiciona-lo como um filho a esta forma.
Método protegido CreateClassStyleSet Cria um estilo de classe definida para o tipo de forma.
Método protegido CreateDecorators Cria uma coleção de decoradores para o tipo de forma.
Método protegido CreateInstanceStyleSet Cria um estilo definido para a forma.
Método protegido CreateShapeFields Cria uma coleção de campos de forma para o tipo de forma.
Método público Delete() Exclui um elemento do modelo. (Herdado de ModelElement.)
Método público Delete(array<Guid[]) Exclui um elemento do modelo. (Herdado de ModelElement.)
Método protegido DetermineHighlightShape Localiza a forma realçada em uma cadeia de formas.
Método público DoFoldToShape Calcula o ponto onde um conector atraia o perímetro de uma forma.Substitua esta opção se você definir uma forma não retangular.
Método público DoHitTest(PointD, DiagramHitTestInfo) Retorna true se o ponto especificado estiver dentro da forma.
Método público DoHitTest(PointD, DiagramHitTestInfo, Boolean) Retorna true se o ponto especificado estiver dentro da forma.
Método público DoHitTestSelection Retornará true se for de um determinado ponto da seleção alças ao redor da forma.
Método público DoKeyboardNavigation Navega a partir de forma a forma, usando o teclado.
Método público DrawResizeFeedback Desenha os comentários de redimensionamento da forma.
Método público Equals Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object.)
Método público ExcludeFromClipRegion Exclui a forma e suas formas filho da região de recorte.
Método público ExcludeGeometryFromClipRegion Exclui a geometria de uma forma e suas formas filho da região de recorte.
Método protegido 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.)
Método público FindDecorator(String) Localiza o decorador de forma que tenha um determinado nome.
Método públicoMembro estático FindDecorator(IList<Decorator>, String) Localiza o decorador de forma que tenha um determinado nome.
Método público FindFirstChild Localiza o primeiro filho na seqüência de navegação para a forma.
Método público FindFreeArea Localiza uma área vazia da grade para a forma.
Método público FindLastChild Procura o último filho na seqüência de navegação para a forma.
Método público FindNextChild Localiza o próximo filho na seqüência de navegação para a forma.
Método público FindNextInChildFields Localiza o próximo campo de forma na seqüência de navegação.
Método público FindPreviousChild Procura o filho anterior na seqüência de navegação para a forma.
Método público FindPreviousInChildFields Procura o campo de forma anterior na seqüência de navegação.
Método público FindShapeField(String) Procura por um campo de forma em uma forma.
Método públicoMembro estático FindShapeField(IList<ShapeField>, String) Procura por um campo de forma em uma forma.
Método público FixUpChildShapes Cria ou ajusta as formas filhas que devem ser criadas quando um elemento de modelo é criado ou atualizado.Chamado pelo Diagram.FixUpDiagram().
Método público Focused Verifica se a forma tem o foco.
Método público GetAccessibilityObject Obtém o objeto acessível que é atribuído à forma.
Método público GetChildElements Obtém uma coleção de formas filhas que pertencem à forma pai.
Método público GetCursor Obtém o ponteiro que aparece quando o mouse estiver sobre a forma.
Método público GetDomainClass Obtém a classe derivada para a maioria de domínio para este elemento. (Herdado de ModelElement.)
Método público GetDragOverToolTipText Obtém o texto de dica de ferramenta que aparece quando o mouse estiver sobre a forma.
Método público GetFieldAccessibleDescription Obtém a descrição de um campo na forma.
Método público GetFieldAccessibleName Obtém o nome de um campo na forma.
Método público GetFieldAccessibleValue Obtém o valor de um campo na forma.
Método público GetFieldRepresentedElement Obtém o elemento principal representando a forma filha.
Método público GetFieldRepresentedProperty Obtém as informações de propriedade para um campo na forma.
Método público GetHashCode Serve como uma função de hash para um tipo específico. (Herdado de Object.)
Método público GetPotentialMouseAction Obtém a ação mouse para realizar de um evento mouse sobre um ponto específico no diagrama.
Método protegido GetRoleCollection<TCollection, TElement>(Guid) Obtém ou cria a coleção de um elemento vinculado (Herdado de ModelElement.)
Método público GetShapeLuminosity Calcula a luminosidade da forma.
Método público GetSubFieldAccessibleDescription Obtém a descrição de um campo filho na forma.
Método público GetSubFieldAccessibleName Obtém o nome de um campo filho na forma.
Método público GetSubFieldAccessibleValue Obtém o valor de um campo filho na forma.
Método público GetSubFieldRepresentedElements Obtém uma coleção de elementos representando a forma para o campo filho.
Método público GetSubFieldRepresentedProperty Obtém a propriedade para o campo filho.
Método público GetSubFieldRepresentedPropertyElements Obtém o elemento que contém a propriedade para o campo filho.
Método público GetToolTipText Obtém o texto de dica de ferramenta para a forma à qual o mouse está apontando.
Método público GetType Obtém Type da instância atual. (Herdado de Object.)
Método protegido HasCachedDragOverResult Verifica se os resultados são armazenados em cache para o evento de mouse-over de arrastar.
Método público Hide Oculta a forma e todos os seus filhos.
Método protegido HideCustomToolTip Oculta a dica de ferramenta personalizada para a forma.
Método protegido InitializeDecorators Inicializa e adiciona os campos para o tipo de forma.
Método protegido InitializeInstanceResources Inicializa os recursos para uma instância da forma.
Método protegido InitializeResources Inicializa os recursos para a forma.
Método protegido InitializeShapeFields Inicializa a lista de campos que representam as partes da forma como rótulos, ícones, linhas de texto e imagens de plano de fundo.Chamado uma vez por classe.
Método público Invalidate() Certifica-se de que a forma e seus arredores imediatas serão pintada novamente no final da transação.
Método público Invalidate(Boolean) Certifica-se de que a forma será pintada novamente no final da transação.Chamá-lo se você tiver alterado as propriedades da forma.
Método público Invalidate(RectangleD) Certifica-se de que a forma e seu local antigo serão pintada novamente no final da transação.
Método público IsDescendantOf Verifica se a forma é um descendente de outra forma.
Método protegido IsNavigationKey(Char) Verifica se a chave é usada como um comando a navegação.
Método protegido IsNavigationKey(Keys) Verifica se os dados da chave são usados como um comando a navegação.
Método público IterateShapes Itera por meio de uma forma e formas de seus filho.
Método protegido MemberwiseClone Cria uma cópia superficial de Objectatual. (Herdado de Object.)
Método protegido MergeConfigure Não é usado para elementos de apresentação. (Herdado de PresentationElement.)
Método protegido MergeDisconnect Desconecta um elemento de origem de um elemento de destino. (Herdado de ModelElement.)
Método protegido MergeRelate Cria uma relação entre um elemento de modelo e um grupo de elementos de modelo. (Herdado de PresentationElement.)
Método protegido ModifyLuminosity Calcula a luminosidade do realce para a forma.
Método protegido MoveByRepositioning(DiagramDragEventArgs) Reposiciona as formas no grupo pelo valor que determina a posição do mouse.
Método público MoveByRepositioning(ElementGroupPrototype, DiagramItemCollection, PointD, DiagramItem) Reposiciona as formas no grupo pelo valor que determina a posição do mouse.
Método público NavigateAscend Navega para o próximo ancestral na seqüência de navegação e atualiza o foco.Chamado em resposta a teclas de navegação do usuário.
Método público NavigateDescend Navega para a próxima descendentes na seqüência de navegação e atualiza o foco.Chamado em resposta a teclas de navegação do usuário.
Método protegido NavigateTo Navega para uma forma específica na seqüência de navegação e atualiza o foco.
Método público NavigateToFirst Navega para a primeira forma na seqüência de navegação no pai da seleção atual.Chamado em resposta a teclas de navegação do usuário.
Método público NavigateToLast Navega para a última forma na seqüência de navegação no pai da seleção atual.Chamado em resposta a teclas de navegação do usuário.
Método público NavigateToNext Navega para a próxima forma na seqüência de navegação.Chamado em resposta a teclas de navegação do usuário.
Método público NavigateToPrevious Navega para a forma selecionada anteriormente na seqüência de navegação.Chamado em resposta a teclas de navegação do usuário.
Método protegido OnAssociatedPropertyChanged Atualiza a forma quando o valor de uma memória em armazenar as alterações de propriedade para um campo na forma.
Método protegido OnBeforePaint Atualiza os recursos, como, por exemplo, canetas e pincéis, antes de serem usadas para pintar a forma.
Método público OnBeginEdit Chamado quando o usuário começa a editar um campo de texto.
Método público OnBoundsFixup Chamado quando a posição de limites e o tamanho do pai e filhos são definidas ou ajustados.Substitua para modificar o tamanho ou o layout interno.
Método protegido OnChildConfigured Chamado quando as posições e tamanhos de formas filhas estão prestes a ser determinada.Substituição para definir regras especializadas.
Método protegido OnChildConfiguring Chamado após o tamanho e posição de uma criança a forma tiver sido determinada.
Método público OnClick Chamado quando o usuário clica na forma.
Método protegido OnCopy Chamado quando este elemento foi criado como uma cópia de outro elemento. (Herdado de ModelElement.)
Método protegido OnDeleted Chamado quando este elemento foi excluído do modelo. (Herdado de ModelElement.)
Método protegido OnDeleting Chamado quando este elemento está prestes a ser excluído. (Herdado de ModelElement.)
Método público OnDoubleClick Chamado quando o usuário clica duas vezes na forma.
Método público OnDragDrop Chamado quando o usuário arrasta um item para a forma.
Método público OnDragEnter Chamado quando o mouse entra uma forma durante uma operação de arrastar.
Método público OnDragLeave Chamado quando o mouse se move de uma forma.
Método público OnDragOver Substitua esse método para responder ao movimento do mouse sobre a forma.Defina e.Effect para indicar o feedback do cursor para o usuário.
Método público OnEndEdit Chamado quando o usuário termina de editar um campo de texto.
Método público OnInitialize Chamado para inicializar a forma.Substituí-la para anexar manipuladores de eventos e regras para este objeto.
Método público OnKeyDown Chamado quando uma tecla é pressionada.
Método público OnKeyPress Chamado quando um caractere é digitado.
Método público OnKeyUp Chamado quando uma tecla é liberada.
Método público OnMouseDown Chamado quando o usuário pressiona uma tecla do mouse.
Método público OnMouseEnter Chamado quando o mouse entra em uma forma.
Método público OnMouseHover Chamado quando o mouse passa sobre uma forma.
Método público OnMouseLeave Chamado quando o mouse sai de uma forma.
Método público OnMouseMove Chamado repetidamente quando o usuário move o mouse.
Método público OnMouseUp Chamado quando um botão do mouse é liberado.
Método público OnMouseWheel Chamado quando o usuário tiver girado a roda do mouse.
Método público OnOrphaned Chamado quando um
Método público OnPaintEmphasis Chamado quando a ênfase foi aplicado à forma selecionada.
Método público OnPaintFeedback Chamado quando o feedback de arrastar-e-soltar é pintado.
Método público OnPaintSelection Chamado para pintar o destaque da seleção.
Método público OnPaintShape Chamado para pintar as partes básicas da forma.
Método protegido OnResurrected Chamado quando este elemento foi adicionado para um modelo. (Herdado de ModelElement.)
Método protegido OnRolePlayerPositionChanged Chamado quando a posição de uma função é alterada. (Herdado de ModelElement.)
Método protegido OnRolePlayerPositionChanging Chamado quando a posição de uma player de função está prestes a alterar. (Herdado de ModelElement.)
Método público OnShapeInserted Chamado quando uma forma foi inserida como um filho de outro.
Método público OnShapeRemoved Chamado quando a forma como uma forma filha da forma pai foi removida.
Método público PerformResizeParentRule() Alerta o criador de linguagem específica de domínio que uma forma pai deve ser redimensionada para corresponder às suas formas filho.
Método público PerformResizeParentRule(Boolean, ShapeElement) Alerta o criador de linguagem específica de domínio que uma forma pai deve ser redimensionada para corresponder às suas formas filho.
Método protegido PermitChildVisibility Verifica se a forma filha deve aparecer no diagrama.
Método protegido ProcessVisibilityChange Atualiza a visibilidade da forma filho quando é feita uma alteração da visibilidade.
Método público PurgeLayoutObjects Remove os objetos que são usados para posicionar a forma da grade do diagrama.
Método público PurgePoints Remove pontos para a forma da grade do diagrama.
Método público RebuildShape Recria a forma.
Método público RemoveLayoutObject Remove a forma, incluindo quaisquer formas filho relativas e aninhados, da grade de diagrama.
Método público Selected Verifica se a forma é selecionada em um modo de exibição especificado.
Método protegido SetInitialGraphLayoutVisibility Define a visibilidade do gráfico.
Método público SetShowHideState Define a visibilidade da forma e todos os seus filhos.
Método protegido SetShowHideStateImplementation Define a visibilidade da forma.
Método protegido ShouldAddShapeForElement Determina se uma forma deve ser criada para representar uma instância de classe do domínio indicado no diagrama.
Método público ShouldReparentOnMove Verifica se uma forma filha deve ser adicionada a um novo pai quando a forma filha é movida.
Método público Show Uma forma e todos os seus filhos torna visível.
Método protegido ShowCustomToolTip Dica de ferramentas personalizada da forma torna visível.
Método público ToString Obtém o nome da forma e seu tipo. (Substitui Object.ToString().)
Método público TranslateGeometryToAbsoluteBounds Converte os limites relativos limites absolutos para a geometria da forma.
Método público TranslateGeometryToRelativeBounds Converte os limites absolutos em limites relativos a geometria da forma.
Método público TranslateToAbsoluteBounds Converte os limites relativos limites absolutos para a forma.
Método público TranslateToRelativeBounds Converte os limites absolutos relativos dos limites da forma.
Método protegido UpdateDerivedVisible Atualiza o estado visível da forma derivada.
Método público UpdateGeometryLuminosity(DiagramClientView, Brush) Atualiza a luminosidade para o pincel.
Método público UpdateGeometryLuminosity(DiagramClientView, Pen) Atualiza a luminosidade para a caneta.

Superior

Eventos

  Nome Descrição
Evento público Click Ocorre quando o usuário clica com o mouse sobre uma forma.
Evento público DoubleClick Ocorre quando o usuário clica duas vezes o mouse.
Evento público KeyDown Ocorre quando o usuário pressiona uma tecla.
Evento público KeyPress Ocorre quando o usuário pressiona e libera uma tecla.
Evento público KeyUp Ocorre quando o usuário libera uma tecla.
Evento público MouseDown Ocorre quando o usuário pressiona o botão do mouse.
Evento público MouseMove Ocorre quando o usuário move o mouse.
Evento público MouseUp Ocorre quando o usuário libera o botão do mouse.
Evento público MouseWheel Ocorre quando o usuário gira a roda do mouse.

Superior

Métodos de extensão

  Nome Descrição
Método de extensão público AddExtension(Guid) Sobrecarregado. Estenda essa ModelElement com instâncias recém-criadas extensão do tipo de domínio identificado.Um InvalidOperationException será lançado se o elemento já tem uma extensão desse tipo. (Definido por ModelElementExtensionMethods.)
Método de extensão público AddExtension(Type) Sobrecarregado. Estenda essa ModelElement com uma extensão de instâncias recém-criadas do tipo especificado.Um InvalidOperationException será lançado se o elemento já tem uma extensão desse tipo. (Definido por ModelElementExtensionMethods.)
Método de extensão público AddExtension(DomainClassInfo) Sobrecarregado. Estenda essa ModelElement com uma extensão de instâncias recém-criadas do tipo de domínio especificado.Um InvalidOperationException será lançado se o elemento já tem uma extensão desse tipo. (Definido por ModelElementExtensionMethods.)
Método de extensão público AddExtension(ExtensionElement) Sobrecarregado. Estenda essa ModelElement com uma extensão específica.Um InvalidOperationException será lançado se o elemento já tem uma extensão do mesmo tipo. (Definido por ModelElementExtensionMethods.)
Método de extensão público AddExtension<T>() Sobrecarregado. Estenda essa ModelElement com uma extensão de um tipo específico de instâncias recém-criadas.Um InvalidOperationException será lançado se o elemento já tem uma extensão do mesmo tipo. (Definido por ModelElementExtensionMethods.)
Método de extensão público CanDelete Exclui o elemento do modelo. (Definido por ImmutabilityExtensionMethods.)
Método de extensão público GetAllExtensions Retorne um enumerable que realiza uma amplitude de primeira passagem em toda a árvore de elementos de extensão incorporada neste ModelElement. (Definido por ModelElementExtensionMethods.)
Método de extensão público GetBaseElement Retorna a raiz do MEL virtual no qual o ElementoModelo especificado está participando. (Definido por ModelElementExtensionMethods.)
Método de extensão público GetDslDefinitionModelElement Este método garante que o elemento modelo real que corresponde ao PresentationElement será retornado. Para DslDesigner PELs, o assunto correspondente pode realmente ser uma classe interna do TreeNode e não o MEL real. Este método trata os casos corretamente para que o MEL seja retornado. (Definido por PresentationElementHelper.)
Método de extensão público GetExtension(Guid) Sobrecarregado. (Definido por ModelElementExtensionMethods.)
Método de extensão público GetExtension(Type) Sobrecarregado. Obtenha o ExtensionElement do tipo especificado de extensões disponíveis deste ModelElement.Se o elemento tiver sem tal extensão será gerado um InvalidOperationException. (Definido por ModelElementExtensionMethods.)
Método de extensão público GetExtension(DomainClassInfo) Sobrecarregado. (Definido por ModelElementExtensionMethods.)
Método de extensão público GetExtension<T>() Sobrecarregado. Obtenha o ExtensionElement do tipo especificado de extensões disponíveis deste ModelElement.Se o elemento tiver sem tal extensão será gerado um InvalidOperationException. (Definido por ModelElementExtensionMethods.)
Método de extensão público GetLocks Obtenha os sinalizadores de bloqueio para esse elemento.Isso inclui qualquer trava habilitada na partição que contém o elemento. (Definido por ImmutabilityExtensionMethods.)
Método de extensão público IsExtendedBy(Guid) Sobrecarregado. Se este ModelElement atualmente é estendida por um ExtensionElement de um determinado tipo de consulta. (Definido por ModelElementExtensionMethods.)
Método de extensão público IsExtendedBy(Type) Sobrecarregado. Se este ModelElement atualmente é estendida por um ExtensionElement de um determinado tipo de consulta. (Definido por ModelElementExtensionMethods.)
Método de extensão público IsExtendedBy(DomainClassInfo) Sobrecarregado. Se este ModelElement atualmente é estendida por um ExtensionElement de um determinado tipo de consulta. (Definido por ModelElementExtensionMethods.)
Método de extensão público IsLocked Testar se este elemento possui qualquer conjunto especificado de bloqueios (Definido por ImmutabilityExtensionMethods.)
Método de extensão público RemoveExtension(Type) Sobrecarregado. Remova qualquer extensão deste ModelElement que é de um tipo específico. (Definido por ModelElementExtensionMethods.)
Método de extensão público RemoveExtension(Guid) Sobrecarregado. Remova qualquer extensão do ElementoModelo especificado que é de um tipo específico. (Definido por ModelElementExtensionMethods.)
Método de extensão público RemoveExtension(DomainClassInfo) Sobrecarregado. Remova qualquer extensão do ElementoModelo especificado que é de um tipo específico. (Definido por ModelElementExtensionMethods.)
Método de extensão público RemoveExtension(ExtensionElement) Sobrecarregado. Remova um ExtensionElement especificado as extensões desta ModelElement. (Definido por ModelElementExtensionMethods.)
Método de extensão público SetLocks Definir os sinalizadores de bloqueio deste elemento (Definido por ImmutabilityExtensionMethods.)
Método de extensão público TryGetExtension(Guid) Sobrecarregado. (Definido por ModelElementExtensionMethods.)
Método de extensão público TryGetExtension(Type) Sobrecarregado. (Definido por ModelElementExtensionMethods.)
Método de extensão público TryGetExtension(DomainClassInfo) Sobrecarregado. (Definido por ModelElementExtensionMethods.)
Método de extensão público TryGetExtension<T>() Sobrecarregado. Obtenha o ExtensionElement do tipo especificado de extensões disponíveis deste ModelElement.Se esse elemento tiver sem tal extensão o resultado será nulo. (Definido por ModelElementExtensionMethods.)

Superior

Campos

  Nome Descrição
Campo públicoMembro estático DomainClassId Representa a ID atribuída à forma.

Superior

Implementações explícitas da interface

  Nome Descrição
Implementação explícita da interfaceMétodo particular IMergeElements.CanMerge Retorna true se este elemento pode se mesclar com o conteúdo do protótipo. (Herdado de ModelElement.)
Implementação explícita da interfaceMétodo particular IMergeElements.ChooseMergeTarget(ElementGroup) (Herdado de ModelElement.)
Implementação explícita da interfaceMétodo particular IMergeElements.ChooseMergeTarget(ElementGroupPrototype) (Herdado de ModelElement.)
Implementação explícita da interfaceMétodo particular IMergeElements.MergeConfigure (Herdado de ModelElement.)
Implementação explícita da interfaceMétodo particular IMergeElements.MergeDisconnect (Herdado de ModelElement.)
Implementação explícita da interfaceMétodo particular IMergeElements.MergeRelate (Herdado de ModelElement.)

Superior

Comentários

Para navegar para o elemento de modelo ou o relacionamento que a forma representa, use ModelElement.

Os subtipos importantes incluem:

  • Diagram– representa uma coleção de formas e conectores.O conteúdo de um diagrama é mantido em um arquivo .diagram.Se você especificar uma classe de diagrama em sua definição de DSL, ele é derivado dessa classe.

  • NodeShape– representa uma forma que tem uma área diferente de zero, não é um conector.Se você especificar classes de forma em sua definição de DSL, eles são derivados do NodeShape.

  • BinaryLinkShape– representa uma linha entre duas NodeShapes.Se você especificar classes de conector em sua definição de DSL, eles são derivados desta BinaryLinkShape.

Para obter mais informações, consulte [redirecionar] Como: navegar e atualizar um diagrama..

Diagrama de classes de tipos de forma e o elemento base

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

Outros recursos

[redirecionar] Como: navegar e atualizar um diagrama.