hitTest method

bool hitTest(
  1. Vec2D position, {
  2. PointerEvent? pointerEvent,
  3. ListenerType? hitEvent,
})
inherited

Hit testing. If any listeners were hit, returns true.

Implementation

bool hitTest(
  Vec2D position, {
  PointerEvent? pointerEvent,
  ListenerType? hitEvent,
}) {
  var artboard = this.artboard;
  if (artboard == null) {
    return false;
  }
  if (artboard.frameOrigin) {
    // ignore: parameter_assignments
    position = position -
        Vec2D.fromValues(
          artboard.width * artboard.originX,
          artboard.height * artboard.originY,
        );
  }

  for (final hitComponent in hitComponents) {
    if (hitComponent.hitTest(position)) {
      return true;
    }
  }

  return false; // no hit targets found
}