doCheckForObfuscation method

void doCheckForObfuscation()

Implementation

void doCheckForObfuscation() {
  if (_ballonSize == null) return;
  for (final obfuscateItem in _obfuscateItems) {
    final d = obfuscateItem.getPositionAndSize();
    // final obfuscateItemSize = d.size;
    // final obfuscateItemPosition = d.globalPosition;
    // final ballonSize = _ballonSize.size;
    // final balloPosition = _ballonSize.globalPosition;
    if (d != null) {
      final Rect obfuscateItemRect = d.globalPosition & d.size;
      final Rect ballonRect = _ballonSize!.globalPosition & _ballonSize!.size;
      final bool overlaps = ballonRect.overlaps(obfuscateItemRect);
      if (overlaps) {
        _isBeingObfuscated = true;
        // no need to keep searching
        return;
      }
    }
  }
  _isBeingObfuscated = false;
}