containsPoint method

bool containsPoint(
  1. Offset point
)

Implementation

bool containsPoint(Offset point) {
  if (!_evented || !_visible) return false;
  final rad = -_angle * math.pi / 180;
  final cx = _left + scaledWidth / 2;
  final cy = _top + scaledHeight / 2;
  final dx = point.dx - cx, dy = point.dy - cy;
  final rx = dx * math.cos(rad) - dy * math.sin(rad);
  final ry = dx * math.sin(rad) + dy * math.cos(rad);
  return rx.abs() <= scaledWidth / 2 && ry.abs() <= scaledHeight / 2;
}