@@ -403,7 +403,7 @@ class BasicColoring {
403403 bool mirrorHorizontalUpDown () {
404404 for (final int i in 0. rangeTo (2 )) {
405405 for (final int j in 0. rangeTo (5 )) {
406- if (_shape.grid[i][j] != 0 ){
406+ if (_shape.grid[i][j] != 0 && _shape.grid[ 5 - i][j] == 0 ){
407407 _shape.grid[5 - i][j] = _shape.grid[i][j];
408408 }
409409 }
@@ -419,7 +419,7 @@ class BasicColoring {
419419 bool mirrorHorizontalDownUp () {
420420 for (final int i in 3. rangeTo (5 )) {
421421 for (final int j in 0. rangeTo (5 )) {
422- if (_shape.grid[i][j] != 0 ) {
422+ if (_shape.grid[i][j] != 0 && _shape.grid[ 5 - i][j] == 0 ) {
423423 _shape.grid[5 - i][j] = _shape.grid[i][j];
424424 }
425425 }
@@ -436,7 +436,7 @@ class BasicColoring {
436436 bool mirrorVerticalLeftRight () {
437437 for (final int i in 0. rangeTo (2 )) {
438438 for (final int j in 0. rangeTo (5 )) {
439- if (_shape.grid[j][i] != 0 ) {
439+ if (_shape.grid[j][i] != 0 && _shape.grid[j][ 5 - i] == 0 ) {
440440 _shape.grid[j][5 - i] = _shape.grid[j][i];
441441 }
442442 }
@@ -453,7 +453,7 @@ class BasicColoring {
453453 bool mirrorVerticalRightLeft () {
454454 for (final int i in 3. rangeTo (5 )) {
455455 for (final int j in 0. rangeTo (5 )) {
456- if (_shape.grid[j][i] != 0 ) {
456+ if (_shape.grid[j][i] != 0 && _shape.grid[j][ 5 - i] == 0 ) {
457457 _shape.grid[j][5 - i] = _shape.grid[j][i];
458458 }
459459 }
0 commit comments