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 | |
---|---|---|
ShapeGeometry | Inicializa uma nova instância da classe ShapeGeometry. |
Superior
Propriedades
Nome | Descrição | |
---|---|---|
MaximumShadowOffset | Obtém o deslocamento máximo permitido entre um contorno da forma e a borda externa da sua sombra. | |
ShadowOffset | Obtém o deslocamento entre o contorno da forma e a borda externa da sombra. | |
UninitializedPath | Obtém o caminho ao redor a geometria da forma. |
Superior
Métodos
Nome | Descrição | |
---|---|---|
CreateDiagramItem | Cria um host de geometria da forma. | |
Dispose() | Libera todos os recursos utilizados pela instância atual da ShapeGeometry classe. | |
Dispose(Boolean) | ||
DoFoldToShape | Calcula o ponto onde um conector cruza o contorno da geometria da forma.Ele é usado para calcular onde os conectores devem ser encerrado. | |
DoHitTest(IGeometryHost, PointD, DiagramHitTestInfo) | Determina se um ponto está dentro de uma forma. | |
DoHitTest(IGeometryHost, PointD, DiagramHitTestInfo, Boolean) | Determina se um ponto está dentro de uma forma. | |
DoHitTestSelection | Determina se um ponto está dentro do realce de seleção de uma forma. | |
DoPaint | Desenha a geometria da forma e sua sombra, caso haja algum. | |
DoPaintEmphasis | Desenha a ênfase na forma. | |
DoPaintGeometry | Pinta o limite e o plano de fundo da forma. | |
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. | |
DoPaintSelection | Desenha a realce da seleção, que normalmente envolve o limite da forma. | |
DoPaintShadow | Desenha a sombra da forma. | |
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.) | |
GetBackgroundBrushId | Obtém a ID que é atribuída para o pincel que pinta o plano de fundo com a geometria da forma. | |
GetExtraPenWidth | Obtém a largura da caneta da estrutura de tópicos que está fora dos limites da forma. | |
GetHashCode | Serve como uma função de hash para um tipo específico. (Herdado de Object.) | |
GetHitTestTolerance | Obtém a tolerância ao redor a geometria da forma a ser usado quando um teste de ocorrência é executada. | |
GetOutlinePenId | Obtém a ID que é atribuída para o pincel que pinta o contorno da geometria da forma. | |
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. | |
GetPath(RectangleD) | Obtém o caminho ao redor a geometria da forma. | |
GetPathCopy | Obtém uma cópia do caminho ao redor a geometria da forma.Descarte o caminho quando tiver terminado com ele. | |
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. | |
GetPerimeterBoundingBox | Obtém a caixa delimitadora ao redor do perímetro da forma, incluindo a espessura da caneta que desenha o limite. | |
GetSelectionBorderThickness(Graphics) | Obtém a largura da borda para uma seleção no modo de exibição atual. | |
GetSelectionBorderThickness(DiagramClientView) | Obtém a largura da borda para uma seleção no modo de exibição especificado. | |
GetSelectionLineOffset | Obtém a distância entre a seleção e fora da geometria da forma. | |
GetSelectionLineWidth | Obtém a largura da linha que indica que uma forma está selecionada. | |
GetType | Obtém Type da instância atual. (Herdado de Object.) | |
HasFilledBackground | True se este tipo de geometria tem um plano de fundo preenchido. | |
HasOutline | True se este tipo de geometria tem uma borda visível. | |
HasShadow | True se este tipo de geometria tem uma sombra. | |
MemberwiseClone | Cria uma cópia superficial de Objectatual. (Herdado de Object.) | |
Rotate | Gire uma matriz de pontos ao redor de um centro especificado. | |
SnapToCircle | Encaixa um ponto potencial da caixa delimitadora ao redor a geometria da forma no perímetro do círculo. | |
ToString | Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object.) | |
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.