#include #include #include "common.h" #include "../mmask.h" #include "../mqrspec.h" static char dot[2] = {'_', '#'}; static char *maskPatterns[4] = { /* i mod 2 = 0 */ "######" "______" "######" "______" "######" "______", /* ((i div 2) + (j div 3)) mod 2 = 0 */ "###___" "###___" "___###" "___###" "###___" "###___", /* ((ij) mod 2 + (ij) mod 3) mod 2 = 0 */ "######" "###___" "##_##_" "#_#_#_" "#_##_#" "#___##", /* ((ij) mod 3 + (i+j) mod 2) mod 2 = 0 */ "#_#_#_" "___###" "#___##" "_#_#_#" "###___" "_###__" }; static void print_mask(int mask) { const int w = 6; unsigned char frame[w * w], *masked, *p; int x, y; memset(frame, 0, w * w); masked = MMask_makeMaskedFrame(w, frame, mask); p = masked; for(y=0; y 1) { print_masks(); } return 0; }