ShapeElement.DoHitTest - метод (PointD, DiagramHitTestInfo, Boolean)
Возвращает значение true, если указанная точка внутри фигуры.
Пространство имен: Microsoft.VisualStudio.Modeling.Diagrams
Сборка: Microsoft.VisualStudio.Modeling.Sdk.Diagrams.11.0 (в Microsoft.VisualStudio.Modeling.Sdk.Diagrams.11.0.dll)
Синтаксис
'Декларация
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
)
Параметры
- point
Тип: Microsoft.VisualStudio.Modeling.Diagrams.PointD
Точка в схеме, относительно родительского фигуре.
- hitTestInfo
Тип: Microsoft.VisualStudio.Modeling.Diagrams.DiagramHitTestInfo
Объект, который будет получать результаты проверки нажатия, указывающий, является дочерний элемент или поле, выполненного строкой.
- includeTolerance
Тип: System.Boolean
true, чтобы включить область границы вокруг фигуры при проверке нажатия выполняется; в противном случае false.
Возвращаемое значение
Тип: System.Boolean
значение true, если форма была выполненного строкой; в противном случае false.
Заметки
Если метод возвращает значение true, то hitTestInfo указывает DiagramItem, который был фактически, выполненной строкой, которая может быть дочерним элементом формы.
Вместо вызова это непосредственно из команд, рекомендуется переопределять OnClick () или OnDoubleClick (), в котором HitTestInfo, включенный в аргумент.
Примеры
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);
}
Безопасность платформы .NET Framework
- Полное доверие для непосредственно вызывающего метода. Этот член не может быть использован частично доверенным кодом. Дополнительные сведения см. в разделе Использование библиотек из не вполне надежного кода.
См. также
Ссылки
Microsoft.VisualStudio.Modeling.Diagrams - пространство имен