Partilhar via


Classe ShapeGeometry

Representa a geometria para 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.12.0 (em Microsoft.VisualStudio.Modeling.Sdk.Diagrams.12.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 sombra.
Propriedade pública ShadowOffset Obtém o deslocamento entre o contorno da forma e a borda externa de sombra.
Propriedade protegida UninitializedPath Obtém o caminho em torno da 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 os recursos usados pela instância atual da classe de ShapeGeometry .
Método protegido Dispose(Boolean)
Método público DoFoldToShape Calcula o ponto onde um conector cruza o contorno da geometria da forma.Usa para calcular onde os conectores devem terminar.
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 de realce de seleção de uma forma.
Método público DoPaint Desenha a geometria de forma, e a sombra se houver.
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 comentários para redimensionar a geometria da forma.Chamado repetidamente como o usuário move o mouse para redimensionar a forma.
Método público DoPaintSelection Desenha a seleção que realça, que circunda normalmente o limite da forma.
Método protegido DoPaintShadow Desenha a sombra para a 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 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 GetBackgroundBrushId Obtém a identificação que é atribuído ao pincel que pinta o plano de fundo da geometria da forma.
Método público GetExtraPenWidth Obtém a largura da caneta estrutura de tópicos que está fora do limite da forma.
Método público GetHashCode Serve como a função de hash padrão. (Herdado de Object.)
Método protegidoMembro estático GetHitTestTolerance Obtém a tolerância em torno da geometria de forma para usar quando um teste de clique é executado.
Método público GetOutlinePenId Obtém a identificação que é atribuído ao pincel que pinta o contorno da geometria da forma.
Método público GetPath(IGeometryHost) Obtém o caminho em torno da geometria da forma.Use o caminho retornado antes de aplicar GetPath() para qualquer outra forma.Use GetPathCopy() se você deseja manter um caminho.
Método protegido GetPath(RectangleD) Obtém o caminho em torno da geometria da forma.
Método público GetPathCopy Obtém uma cópia do caminho em torno da geometria da forma.Criar o caminho quando você tiver terminado com ele.
Método público GetPerimeter Obtém o caminho do perímetro redor de forma, incluindo a largura da caneta que desenha o limite.Faça uma cópia desse caminho se você deseja a manter.
Método protegido GetPerimeterBoundingBox Obtém a caixa delimitadora ao redor do perímetro de 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 em modo de exibição atual.
Método públicoMembro estático GetSelectionBorderThickness(DiagramClientView) Obtém a largura da borda para uma seleção na exibição especificada.
Método público GetSelectionLineOffset Obtém a distância entre a seleção e para 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 Retifique se esse tipo de geometria tem um plano de fundo preenchido.
Método protegido HasOutline Retifique se esse tipo de geometria tem uma borda visível.
Método protegido HasShadow Retifique se esse 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 Girar uma matriz de pontos em torno de um centro especificado.
Método públicoMembro estático SnapToCircle Ajustar um ponto potencialmente da caixa delimitadora em torno da geometria de forma para o 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 vetor especificado.

Superior

Comentários

Essa classe e seus derivados manipulam as operações e os cálculos associados com o contorno da forma. Há uma subclasse para cada um dos principais tipos de forma, como ImageShapeGeometry, CompartmentShapeGeometry, e LinkShapeGeometry. Por padrão, sua forma ou classe de conexão são associadas com uma dessas classes padrão de geometria.

Para substituir funções de ShapeGeometry:

  • Crie sua própria classe derivada de uma das subclasses padrão de ShapeGeometry. Não adicionar variáveis de estado para essa classe.

  • Em sua classe de forma, substituir a propriedade de ShapeGeometry para retornar uma instância de sua subclasse de ShapeGeometry.

ShapeGeometry é uma classe leve – não tem estado, para que você possa compartilhar uma instância entre todas as instâncias de uma classe 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