@@ -659,11 +659,18 @@ private void sauceVisualCheckLocal(String snapshotName, CheckOptions options) {
659
659
}
660
660
}
661
661
662
+ List <RegionIn > visibleIgnoreRegions = new ArrayList <>();
662
663
for (RegionIn region : ignoreRegions ) {
663
- Point newPoint =
664
- CartesianHelpers .relativeTo (viewport .getPoint (), new Point (region .getX (), region .getY ()));
665
- region .setX (newPoint .x );
666
- region .setY (newPoint .y );
664
+ Rectangle regionRect =
665
+ new Rectangle (region .getX (), region .getY (), region .getHeight (), region .getWidth ());
666
+
667
+ if (CartesianHelpers .intersect (regionRect , viewport ).isPresent ()) {
668
+ Point newPoint = CartesianHelpers .relativeTo (viewport .getPoint (), new Point (region .getX (), region .getY ()));
669
+ region .setX (newPoint .x );
670
+ region .setY (newPoint .y );
671
+
672
+ visibleIgnoreRegions .add (region );
673
+ }
667
674
}
668
675
669
676
// upload dom if present / enabled
@@ -701,7 +708,7 @@ private void sauceVisualCheckLocal(String snapshotName, CheckOptions options) {
701
708
.withSuiteName (getOrInferSuiteName (options ))
702
709
.withDiffingMethod (toDiffingMethod (options ))
703
710
.withDiffingOptions (options .getDiffingOptions ())
704
- .withIgnoreRegions (ignoreRegions )
711
+ .withIgnoreRegions (visibleIgnoreRegions )
705
712
.withDiffingMethodSensitivity (
706
713
Optional .ofNullable (getDiffingMethodSensitivity (options ))
707
714
.map (DiffingMethodSensitivity ::asGraphQLType )
0 commit comments