Partilhar via


Classe ShapeGeometry

Representa a geometria de uma forma ou um conector.

Hierarquia de herança

System.Object
  Microsoft.VisualStudio.Modeling.Diagrams.ShapeGeometry
    Microsoft.VisualStudio.Modeling.Diagrams.LinkShapeGeometry
    Microsoft.VisualStudio.Modeling.Diagrams.NodeShapeGeometry

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 ShapeGeometry _
    Implements IDisposable
public abstract class ShapeGeometry : IDisposable

O tipo ShapeGeometry expõe os membros a seguir.

Construtores

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

Superior

Propriedades

  Nome Descrição
Propriedade públicaMembro estático MaximumShadowOffset Obtém o deslocamento máximo permitido entre um contorno da forma e a borda externa da sua sombra.
Propriedade pública ShadowOffset Obtém o deslocamento entre o contorno da forma e a borda externa da sombra.
Propriedade protegida UninitializedPath Obtém o caminho ao redor a geometria da forma.

Superior

Métodos

  Nome Descrição
Método protegidoMembro estático CreateDiagramItem Cria um host de geometria da forma.
Método público Dispose() Libera todos os recursos utilizados pela instância atual da ShapeGeometry classe.
Método protegido Dispose(Boolean)
Método público DoFoldToShape Calcula o ponto onde um conector cruza o contorno da geometria da forma.Ele é usado para calcular onde os conectores devem ser encerrado.
Método público DoHitTest(IGeometryHost, PointD, DiagramHitTestInfo) Determina se um ponto está dentro de uma forma.
Método público DoHitTest(IGeometryHost, PointD, DiagramHitTestInfo, Boolean) Determina se um ponto está dentro de uma forma.
Método público DoHitTestSelection Determina se um ponto está dentro do realce de seleção de uma forma.
Método público DoPaint Desenha a geometria da forma e sua sombra, caso haja algum.
Método público DoPaintEmphasis Desenha a ênfase na forma.
Método protegido DoPaintGeometry Pinta o limite e o plano de fundo da forma.
Método público DoPaintResizeFeedback Desenha os comentários de redimensionamento para a geometria da forma.Chamado repetidamente conforme o usuário move o mouse para redimensionar a forma.
Método público DoPaintSelection Desenha a realce da seleção, que normalmente envolve o limite da forma.
Método protegido DoPaintShadow Desenha a sombra da forma.
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 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 GetBackgroundBrushId Obtém a ID que é atribuída para o pincel que pinta o plano de fundo com a geometria da forma.
Método público GetExtraPenWidth Obtém a largura da caneta da estrutura de tópicos que está fora dos limites da forma.
Método público GetHashCode Serve como uma função de hash para um tipo específico. (Herdado de Object.)
Método protegidoMembro estático GetHitTestTolerance Obtém a tolerância ao redor a geometria da forma a ser usado quando um teste de ocorrência é executada.
Método público GetOutlinePenId Obtém a ID que é atribuída para o pincel que pinta o contorno da geometria da forma.
Método público GetPath(IGeometryHost) Obtém o caminho ao redor a geometria da forma.Use o caminho retornado antes de aplicar GetPath() para qualquer outra forma.Use GetPathCopy() se você quiser manter um caminho.
Método protegido GetPath(RectangleD) Obtém o caminho ao redor a geometria da forma.
Método público GetPathCopy Obtém uma cópia do caminho ao redor a geometria da forma.Descarte o caminho quando tiver terminado com ele.
Método público GetPerimeter Obtém o caminho do perímetro ao redor da forma, incluindo a largura da caneta que desenha o limite.Faça uma cópia desse caminho, se você quiser mantê-lo.
Método protegido GetPerimeterBoundingBox Obtém a caixa delimitadora ao redor do perímetro da forma, incluindo a espessura da caneta que desenha o limite.
Método públicoMembro estático GetSelectionBorderThickness(Graphics) Obtém a largura da borda para uma seleção no modo de exibição atual.
Método públicoMembro estático GetSelectionBorderThickness(DiagramClientView) Obtém a largura da borda para uma seleção no modo de exibição especificado.
Método público GetSelectionLineOffset Obtém a distância entre a seleção e fora da geometria da forma.
Método público GetSelectionLineWidth Obtém a largura da linha que indica que uma forma está selecionada.
Método público GetType Obtém Type da instância atual. (Herdado de Object.)
Método protegido HasFilledBackground True se este tipo de geometria tem um plano de fundo preenchido.
Método protegido HasOutline True se este tipo de geometria tem uma borda visível.
Método protegido HasShadow True se este tipo de geometria tem uma sombra.
Método protegido MemberwiseClone Cria uma cópia superficial de Objectatual. (Herdado de Object.)
Método públicoMembro estático Rotate Gire uma matriz de pontos ao redor de um centro especificado.
Método públicoMembro estático SnapToCircle Encaixa um ponto potencial da caixa delimitadora ao redor a geometria da forma no perímetro do círculo.
Método público ToString Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object.)
Método públicoMembro estático Translate Move uma matriz de pontos por um vector especificado.

Superior

Comentários

Essa classe e seus derivativos lidam com operações e cálculos associados com o contorno da forma.Há uma subclasse para cada um dos principais tipos de forma, como, por exemplo, ImageShapeGeometry, CompartmentShapeGeometry e LinkShapeGeometry.Por padrão, a sua classe de forma ou um conector está associado uma dessas classes de geometria padrão.

Para substituir as funções de ShapeGeometry:

  • Criar sua própria classe derivada de uma das subclasses de padrão de ShapeGeometry.Não adicione variáveis de estado para esta classe.

  • Na sua classe de forma, substituir o ShapeGeometry propriedade para retornar uma instância da sua subclasse de ShapeGeometry.

ShapeGeometry é uma classe simplificada – ela está sem estado, para que você possa compartilhar uma instância entre todas as instâncias de uma classe de forma.

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