ShapeElement.DoHitTest (Método) (PointD, DiagramHitTestInfo, Boolean)
Devuelve true si el punto especificado está dentro de la forma.
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 Overridable Function DoHitTest ( _
point As PointD, _
hitTestInfo As DiagramHitTestInfo, _
includeTolerance As Boolean _
) As Boolean
public virtual bool DoHitTest(
PointD point,
DiagramHitTestInfo hitTestInfo,
bool includeTolerance
)
Parámetros
- point
Tipo: Microsoft.VisualStudio.Modeling.Diagrams.PointD
Punto en el diagrama, relativo a la forma primaria.
- hitTestInfo
Tipo: Microsoft.VisualStudio.Modeling.Diagrams.DiagramHitTestInfo
El objeto que recibirá los resultados de pruebas de posicionamiento, que muestra qué forma o campo secundaria se visitó.
- includeTolerance
Tipo: System.Boolean
true para incluir el área de límite alrededor de la forma cuando se realiza la prueba de posicionamiento; de lo contrario, false.
Valor devuelto
Tipo: System.Boolean
true si se alcanza la forma; de lo contrario, es false.
Comentarios
Si el método devuelve true, el hitTestInfo indica el DiagramItem que se visitó realmente, que puede ser un elemento secundario de la forma.
En lugar de llamar a esto directamente de un comando, considere reemplazar OnClick() o OnDoubleClick(), en los que el HitTestInfo se incluye en el argumento de evento.
Ejemplos
public override global::System.Windows.Forms.Cursor GetCursor(global::System.Windows.Forms.Cursor currentCursor, DslDiagrams::DiagramClientView diagramClientView, DslDiagrams::PointD mousePosition)
{
if (this.MouseDownHitShape == null && currentCursor != global::System.Windows.Forms.Cursors.No)
{
DslDiagrams::DiagramHitTestInfo hitTestInfo = new DslDiagrams::DiagramHitTestInfo(diagramClientView);
this.Diagram.DoHitTest(mousePosition, hitTestInfo);
DslDiagrams::ShapeElement shape = hitTestInfo.HitDiagramItem.Shape;
}
return base.GetCursor(currentCursor, diagramClientView, mousePosition);
}
Seguridad de .NET Framework
- Plena confianza para el llamador inmediato. Un código de confianza parcial no puede utilizar este miembro. Para obtener más información, vea Utilizar bibliotecas de código que no es de plena confianza.
Vea también
Referencia
Microsoft.VisualStudio.Modeling.Diagrams (Espacio de nombres)