Skip to content

Commit c931fa0

Browse files
committed
Don't mirror cells on nonempty cells.
1 parent e9b9c84 commit c931fa0

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

lib/src/coloring/basic_coloring.dart

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)