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;
}