| 550 | | for(unsigned int i=0; i<pattern.contList.size(); i++) { |
|---|
| 551 | | newContList.push_back(MoveNC(Pattern::flipsX(f, pattern.contList[i].x, pattern.contList[i].y, |
|---|
| 552 | | pattern.sizeX-1,pattern.sizeY-1), |
|---|
| 553 | | Pattern::flipsY(f, pattern.contList[i].x, pattern.contList[i].y, |
|---|
| 554 | | pattern.sizeX-1,pattern.sizeY-1), |
|---|
| 555 | | invertColor(pattern.contList[i].color))); |
|---|
| | 566 | { |
|---|
| | 567 | for(unsigned int i=0; i<pattern.contList.size(); i++) { |
|---|
| | 568 | newContList.push_back(MoveNC(Pattern::flipsX(f, pattern.contList[i].x, pattern.contList[i].y, |
|---|
| | 569 | pattern.sizeX-1,pattern.sizeY-1), |
|---|
| | 570 | Pattern::flipsY(f, pattern.contList[i].x, pattern.contList[i].y, |
|---|
| | 571 | pattern.sizeX-1,pattern.sizeY-1), |
|---|
| | 572 | invertColor(pattern.contList[i].color))); |
|---|
| | 573 | } |
|---|
| 631 | | int cs; |
|---|
| 632 | | for(int i=0; i<symm.sizeX; i++) |
|---|
| 633 | | for(int j=0; j<symm.sizeY; j++) |
|---|
| 634 | | if (symm1.has_key(symm.getX(i,j), symm.getY(i,j))) { |
|---|
| 635 | | if ((symm1.getCS(symm.getX(i,j),symm.getY(i,j)) || symm.getCS(i,j)) && |
|---|
| 636 | | !(symm1.getCS(symm.getX(i,j),symm.getY(i,j)) && symm.getCS(i,j))) |
|---|
| 637 | | cs = 1; |
|---|
| 638 | | else cs = 0; |
|---|
| 639 | | symm.set(i,j,symm1.getX(symm.getX(i,j),symm.getY(i,j)), |
|---|
| 640 | | symm1.getY(symm.getX(i,j),symm.getY(i,j)), cs); |
|---|
| 641 | | } |
|---|
| | 649 | { |
|---|
| | 650 | int cs; |
|---|
| | 651 | for(int i=0; i<symm.sizeX; i++) |
|---|
| | 652 | for(int j=0; j<symm.sizeY; j++) |
|---|
| | 653 | if (symm1.has_key(symm.getX(i,j), symm.getY(i,j))) { |
|---|
| | 654 | if ((symm1.getCS(symm.getX(i,j),symm.getY(i,j)) || symm.getCS(i,j)) && |
|---|
| | 655 | !(symm1.getCS(symm.getX(i,j),symm.getY(i,j)) && symm.getCS(i,j))) |
|---|
| | 656 | cs = 1; |
|---|
| | 657 | else cs = 0; |
|---|
| | 658 | symm.set(i,j,symm1.getX(symm.getX(i,j),symm.getY(i,j)), |
|---|
| | 659 | symm1.getY(symm.getX(i,j),symm.getY(i,j)), cs); |
|---|
| | 660 | } |
|---|
| | 661 | } |
|---|
| 645 | | vector<Pattern>::iterator it = data.begin(); |
|---|
| 646 | | it++; |
|---|
| 647 | | for(; it != data.end(); it++) { |
|---|
| 648 | | // printf("ne %d, %d\n", it->sizeX, it->sizeY); |
|---|
| 649 | | int f = it->flip; |
|---|
| 650 | | Symmetries s(it->sizeX, it->sizeY); |
|---|
| 651 | | for(int i=0; i<pattern.sizeX; i++) { |
|---|
| 652 | | for(int j=0; j<pattern.sizeY; j++) { |
|---|
| 653 | | if (!it->colorSwitch) { |
|---|
| | 665 | { |
|---|
| | 666 | vector<Pattern>::iterator it = data.begin(); |
|---|
| | 667 | it++; |
|---|
| | 668 | for(; it != data.end(); it++) { |
|---|
| | 669 | // printf("ne %d, %d\n", it->sizeX, it->sizeY); |
|---|
| | 670 | int f = it->flip; |
|---|
| | 671 | Symmetries s(it->sizeX, it->sizeY); |
|---|
| | 672 | for(int i=0; i<pattern.sizeX; i++) { |
|---|
| | 673 | for(int j=0; j<pattern.sizeY; j++) { |
|---|
| | 674 | if (!it->colorSwitch) { |
|---|
| 655 | | Pattern::flipsY(f,i,j,pattern.sizeX-1,pattern.sizeY-1), |
|---|
| 656 | | symm.getX(i,j), symm.getY(i,j), symm.getCS(i,j)); |
|---|
| 657 | | } else { |
|---|
| | 676 | Pattern::flipsY(f,i,j,pattern.sizeX-1,pattern.sizeY-1), |
|---|
| | 677 | symm.getX(i,j), symm.getY(i,j), symm.getCS(i,j)); |
|---|
| | 678 | } else { |
|---|
| 659 | | Pattern::flipsY(f,i,j,pattern.sizeX-1,pattern.sizeY-1), |
|---|
| 660 | | symm.getX(i,j), symm.getY(i,j), 1-symm.getCS(i,j)); |
|---|
| | 680 | Pattern::flipsY(f,i,j,pattern.sizeX-1,pattern.sizeY-1), |
|---|
| | 681 | symm.getX(i,j), symm.getY(i,j), 1-symm.getCS(i,j)); |
|---|
| | 682 | } |
|---|