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.11.0 (en Microsoft.VisualStudio.Modeling.Sdk.Diagrams.11.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 la forma y el borde externo de la 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 utiliza para calcular donde los conectores deben finalizar.
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 resaltado de la 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 Dibuja hincapié en 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 tamaño para la geometría de la forma.Denominado repetidamente cuando el usuario mueve el mouse para cambiar el tamaño de la forma.
Método público DoPaintSelection Dibuja la selección que resalta, 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 del lápiz de esquema que está fuera de los límites de la forma.
Método público GetHashCode Actúa como función hash para un tipo concreto. (Se hereda de Object).
Método protegidoMiembro estático GetHitTestTolerance Obtiene la tolerancia alrededor de la geometría de la forma de utilizar cuando se realiza 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.Utilizar la ruta devuelta antes de GetPath() que se aplica a cualquier otra forma.Utilice GetPathCopy() si desea mantener una ruta.
Método protegido GetPath(RectangleD) obtiene la ruta alrededor de la geometría de la forma.
Método público GetPathCopy obtiene una copia de la ruta alrededor de la geometría de la forma.Elimina la ruta cuando termine con él.
Método público GetPerimeter Obtiene la ruta de borde alrededor de la forma, incluido el ancho de lápiz que dibuja el límite.Haga una copia de esta ruta si desea guardarla.
Método protegido GetPerimeterBoundingBox Obtiene el rectángulo de selección 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 fuera de la geometría de la forma.
Método público GetSelectionLineWidth Obtiene el ancho de la línea que indica que una forma está seleccionado.
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 rellenado.
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 Active una matriz de puntos alrededor de un centro especificado.
Método públicoMiembro estático SnapToCircle Captura un punto potencial del cuadro de selección alrededor de la geometría de la forma hacia el borde 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 asociado 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 del conector es asociado 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)