Compartir a través de


ShapeGeometry (Clase)

Representa la geometría de una forma o un conector.

Jerarquía de herencia

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

Espacio de nombres:  Microsoft.VisualStudio.Modeling.Diagrams
Ensamblado:  Microsoft.VisualStudio.Modeling.Sdk.Diagrams.12.0 (en Microsoft.VisualStudio.Modeling.Sdk.Diagrams.12.0.dll)

Sintaxis

'Declaración
Public MustInherit Class ShapeGeometry _
    Implements IDisposable
public abstract class ShapeGeometry : IDisposable

El tipo ShapeGeometry expone los siguientes miembros.

Constructores

  Nombre Descripción
Método protegido ShapeGeometry Inicializa una nueva instancia de la clase ShapeGeometry.

Arriba

Propiedades

  Nombre Descripción
Propiedad públicaMiembro estático MaximumShadowOffset Obtiene el desplazamiento máximo permitido entre un contorno de forma y el borde externo de su sombra.
Propiedad pública ShadowOffset Obtiene el desplazamiento entre el contorno de la forma y el borde externo de la sombra.
Propiedad protegida UninitializedPath Obtiene la ruta alrededor de la geometría de la forma.

Arriba

Métodos

  Nombre Descripción
Método protegidoMiembro estático CreateDiagramItem Crea un host de la geometría de la forma.
Método público Dispose() Libera todos los recursos usados por la instancia actual de la clase ShapeGeometry.
Método protegido Dispose(Boolean)
Método público DoFoldToShape Calcula el punto en un conector cruza el contorno de la geometría de la forma.Se usa para calcular dónde deben finalizar los conectores.
Método público DoHitTest(IGeometryHost, PointD, DiagramHitTestInfo) Determina si un punto está dentro de una forma.
Método público DoHitTest(IGeometryHost, PointD, DiagramHitTestInfo, Boolean) Determina si un punto está dentro de una forma.
Método público DoHitTestSelection Determina si un punto está dentro del área resaltada de selección de una forma.
Método público DoPaint Dibuja la geometría de la forma, y la sombra si tiene.
Método público DoPaintEmphasis Proporciona énfasis a la forma.
Método protegido DoPaintGeometry Pinta el límite y el fondo de la forma.
Método público DoPaintResizeFeedback Dibuja la información de cambio de tamaño para la geometría de la forma.Llamado repetidamente cuando el usuario mueve el mouse para cambiar el tamaño de la forma.
Método público DoPaintSelection Dibuja el resaltado de la selección, que rodea normalmente el límite de la forma.
Método protegido DoPaintShadow Dibuja la sombra de la forma.
Método público Equals Determina si el objeto especificado es igual al objeto actual. (Se hereda de Object).
Método protegido Finalize Permite que un objeto intente liberar recursos y realizar otras operaciones de limpieza antes de ser reclamado por la recolección de elementos no utilizados. (Se hereda de Object).
Método público GetBackgroundBrushId Obtiene el identificador asignado al pincel que pinta el fondo de la geometría de la forma.
Método público GetExtraPenWidth Obtiene el ancho de la pluma de contorno que está fuera de los límites de la forma.
Método público GetHashCode Sirve como la función hash predeterminada. (Se hereda de Object).
Método protegidoMiembro estático GetHitTestTolerance Obtiene la tolerancia alrededor de la geometría de la forma que se usará cuando se realice una prueba de posicionamiento.
Método público GetOutlinePenId Obtiene el identificador asignado al pincel que pinta el contorno de la geometría de la forma.
Método público GetPath(IGeometryHost) Obtiene la ruta alrededor de la geometría de la forma.Usar la ruta de acceso devuelta antes de aplicar GetPath() a cualquier otra forma.Use GetPathCopy() si desea conservar una ruta de acceso.
Método protegido GetPath(RectangleD) Obtiene la ruta alrededor de la geometría de la forma.
Método público GetPathCopy Obtiene una copia del trazado que rodea la geometría de la forma.Deseche la ruta de acceso cuando haya terminado de usarla.
Método público GetPerimeter Obtiene la ruta de acceso del perímetro alrededor de la forma, incluido el ancho de la pluma que dibuja el límite.Haga una copia de esta ruta si desea mantenerla.
Método protegido GetPerimeterBoundingBox Obtiene el cuadro de límite alrededor del perímetro de la forma, incluido el grosor de lápiz que dibuja el límite.
Método públicoMiembro estático GetSelectionBorderThickness(Graphics) Obtiene el ancho del borde de una selección en la vista actual.
Método públicoMiembro estático GetSelectionBorderThickness(DiagramClientView) Obtiene el ancho del borde de una selección en la vista especificada.
Método público GetSelectionLineOffset Obtiene la distancia entre la selección y el exterior de la geometría de forma.
Método público GetSelectionLineWidth Obtiene el ancho de la línea que indica que una forma está seleccionada.
Método público GetType Obtiene el objeto Type de la instancia actual. (Se hereda de Object).
Método protegido HasFilledBackground True si este tipo de geometría tiene un fondo con relleno.
Método protegido HasOutline True si este tipo de geometría tiene un borde visible.
Método protegido HasShadow True si este tipo de geometría tiene una sombra.
Método protegido MemberwiseClone Crea una copia superficial del objeto Object actual. (Se hereda de Object).
Método públicoMiembro estático Rotate Gire una matriz de puntos alrededor de un centro especificado.
Método públicoMiembro estático SnapToCircle Ajusta un punto potencial del cuadro de límite alrededor de la geometría de forma al perímetro del círculo.
Método público ToString Devuelve una cadena que representa el objeto actual. (Se hereda de Object).
Método públicoMiembro estático Translate Mueve una matriz de puntos por un vector especificado.

Arriba

Comentarios

Esta clase y sus derivados se encargan de las operaciones y los cálculos asociados al contorno de la forma. Hay una subclase para cada una de las clases principales de forma, como ImageShapeGeometry, CompartmentShapeGeometry, y LinkShapeGeometry. De forma predeterminada, la forma o la clase de conector se asocia a una de estas clases estándar de geometría.

Para reemplazar funciones de ShapeGeometry:

  • Cree por la clase derivada de una de las subclases estándar de ShapeGeometry. No agregue las variables de estado a esta clase.

  • En la clase shape, reemplace la propiedad de ShapeGeometry para devolver una instancia de la subclase de ShapeGeometry.

ShapeGeometry es una clase ligera – no tiene estado, para poder compartir una instancia entre todas las instancias de una clase de la forma.

Seguridad para subprocesos

Todos los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.

Vea también

Referencia

Microsoft.VisualStudio.Modeling.Diagrams (Espacio de nombres)