hitTestFramedElement method
ResolvedFramedElement?
hitTestFramedElement(
- DiagramPoint point, {
- bool where(
- ResolvedFramedElement element
Implementation
ResolvedFramedElement? hitTestFramedElement(
DiagramPoint point, {
bool Function(ResolvedFramedElement element)? where,
}) {
final candidates = spatialIndex._query(
DiagramRect.fromCenter(
center: point,
size: const DiagramSize(0.001, 0.001),
),
);
for (final element in candidates.reversed) {
if (element is ResolvedFramedElement &&
element.bounds.contains(point) &&
_insideClippingAncestors(element, point) &&
element.hitTest(point) &&
(where == null || where(element))) {
return element;
}
}
return null;
}