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 | |
---|---|---|
ShapeGeometry | Inicializa una nueva instancia de la clase ShapeGeometry. |
Arriba
Propiedades
Nombre | Descripción | |
---|---|---|
MaximumShadowOffset | Obtiene el desplazamiento máximo permitido entre un contorno de la forma y el borde externo de la sombra. | |
ShadowOffset | Obtiene el desplazamiento entre el contorno de la forma y el borde externo de la sombra. | |
UninitializedPath | obtiene la ruta alrededor de la geometría de la forma. |
Arriba
Métodos
Nombre | Descripción | |
---|---|---|
CreateDiagramItem | crea un host de la geometría de la forma. | |
Dispose() | Libera todos los recursos usados por la instancia actual de la clase ShapeGeometry. | |
Dispose(Boolean) | ||
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. | |
DoHitTest(IGeometryHost, PointD, DiagramHitTestInfo) | determina si un punto está dentro de una forma. | |
DoHitTest(IGeometryHost, PointD, DiagramHitTestInfo, Boolean) | determina si un punto está dentro de una forma. | |
DoHitTestSelection | Determina si un punto está dentro del resaltado de la selección de una forma. | |
DoPaint | Dibuja la geometría de la forma, y la sombra si tiene. | |
DoPaintEmphasis | Dibuja hincapié en la forma. | |
DoPaintGeometry | pinta el límite y el fondo de la forma. | |
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. | |
DoPaintSelection | Dibuja la selección que resalta, que rodea normalmente el límite de la forma. | |
DoPaintShadow | Dibuja la sombra de la forma. | |
Equals | Determina si el objeto especificado es igual al objeto actual. (Se hereda de Object). | |
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). | |
GetBackgroundBrushId | Obtiene el identificador asignado al pincel que pinta el fondo de la geometría de la forma. | |
GetExtraPenWidth | Obtiene el ancho del lápiz de esquema que está fuera de los límites de la forma. | |
GetHashCode | Actúa como función hash para un tipo concreto. (Se hereda de Object). | |
GetHitTestTolerance | Obtiene la tolerancia alrededor de la geometría de la forma de utilizar cuando se realiza una prueba de posicionamiento. | |
GetOutlinePenId | Obtiene el identificador asignado al pincel que pinta el contorno de la geometría de la forma. | |
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. | |
GetPath(RectangleD) | obtiene la ruta alrededor de la geometría de la forma. | |
GetPathCopy | obtiene una copia de la ruta alrededor de la geometría de la forma.Elimina la ruta cuando termine con él. | |
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. | |
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. | |
GetSelectionBorderThickness(Graphics) | Obtiene el ancho del borde de una selección en la vista actual. | |
GetSelectionBorderThickness(DiagramClientView) | Obtiene el ancho del borde de una selección en la vista especificada. | |
GetSelectionLineOffset | Obtiene la distancia entre la selección y fuera de la geometría de la forma. | |
GetSelectionLineWidth | Obtiene el ancho de la línea que indica que una forma está seleccionado. | |
GetType | Obtiene el objeto Type de la instancia actual. (Se hereda de Object). | |
HasFilledBackground | True si este tipo de geometría tiene un fondo rellenado. | |
HasOutline | True si este tipo de geometría tiene un borde visible. | |
HasShadow | True si este tipo de geometría tiene una sombra. | |
MemberwiseClone | Crea una copia superficial del objeto Object actual. (Se hereda de Object). | |
Rotate | Active una matriz de puntos alrededor de un centro especificado. | |
SnapToCircle | Captura un punto potencial del cuadro de selección alrededor de la geometría de la forma hacia el borde del círculo. | |
ToString | Devuelve una cadena que representa el objeto actual. (Se hereda de Object). | |
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)