Remove piece pixmaps from project
[xboard.git] / pixmaps / convert.c
diff --git a/pixmaps/convert.c b/pixmaps/convert.c
deleted file mode 100644 (file)
index f2c3afa..0000000
+++ /dev/null
@@ -1,168 +0,0 @@
-#include <stdio.h>\r
-\r
-// [HGM] This program converts the WinBoard monochrome .bmp piece-symbol bitmap files\r
-//       to .xpm C-source files suitable for inclusion in xboard as buit-in pixmap.\r
-//       It tries all bitmaps in bulk. Run it once in an empty subdirectory 'pixmaps'of the\r
-//       root directory of the source tree, and it will fill it with pixmaps.\r
-//       It overwrites any pixmaps of the same name that already exist. So if you want to\r
-//       keep the pixmaps you already have, move them elsewhere, run convert, and move them back.\r
-\r
-\r
-int sizeList[] = { 21, 25, 29, 33, 37, 40, 45, 49, 54, 58, 64, 72, 80, 87, 95, 108, 116, 129 };\r
-char *(pieceList[]) = {"p", "n", "b", "r", "q", "f", "e", "as", "c", "w", "m",\r
-                      "o", "h", "a", "dk", "g", "d", "v", "l", "s", "u", "k",\r
-                      "wp", "wl", "wn", "ws", "cv", NULL };\r
-char kindList[] = "sow";\r
-\r
-void Load(FILE *f, char data[130][130], char*name)\r
-{\r
-       int i, j, k; char h, w, c;\r
-\r
-       if(fscanf(f, "BM%c", &i) != 1) { printf("%s does not have bitmap format\n", name); exit(0); }\r
-       for(i=0; i<15; i++) fgetc(f); fscanf(f, "%c%c%c%c%c", &h, &i, &i, &i, &w);\r
-       for(i=0; i<39; i++) fgetc(f); // no checking is done to see if the format is as we expect!!!\r
-\r
-// printf("h=%d, w=%d\n", h, w);\r
-       for(i=0; i<h; i++) {\r
-               for(j=0; j<w; j+=32) {\r
-                       c = fgetc(f);\r
-                       for(k=0; k<8; k++) {\r
-                           data[i][j+k] = c&0x80; c <<= 1;\r
-                       }\r
-                       c = fgetc(f);\r
-                       for(k=0; k<8; k++) {\r
-                           data[i][j+k+8] = c&0x80; c <<= 1;\r
-                       }\r
-                       c = fgetc(f);\r
-                       for(k=0; k<8; k++) {\r
-                           data[i][j+k+16] = c&0x80; c <<= 1;\r
-                       }\r
-                       c = fgetc(f);\r
-                       for(k=0; k<8; k++) {\r
-                           data[i][j+k+24] = c&0x80; c <<= 1;\r
-                       }\r
-               }\r
-       }\r
-\r
-       fclose(f);\r
-}\r
-\r
-void Paint(char dest[130][130], char src[130][130], int size, char c)\r
-{      // copy monochrome pixmap to destination as if (transparent, c)\r
-       int i, j;\r
-\r
-       for(i=0; i<size; i++) for(j=0; j<size; j++) if(!src[i][j]) dest[i][j] = c;\r
-}\r
-\r
-FloodFill(char a[130][130], int size, int x, int y)\r
-{\r
-       char old = 'X', new = '.';\r
-       if(a[x][y] != old) return; else {\r
-               a[x][y] = new;\r
-               if(x > 0) FloodFill(a, size, x-1, y);\r
-               if(y > 0) FloodFill(a, size, x, y-1);\r
-               if(x < size-1) FloodFill(a, size, x+1, y);\r
-               if(y < size-1) FloodFill(a, size, x, y+1);\r
-       }\r
-\r
-}\r
-\r
-void Save(FILE *f, char *name, char data[130][130], int size, char *col, int depth)\r
-{      // write out data in source format for d x d pixmap with specified square color\r
-       int i, j;\r
-\r
-       fprintf(f, "/* XPM */\n");\r
-       fprintf(f, "static char *%s[] = {\n", name);\r
-       fprintf(f, "/* columns rows colors chars-per-pixel */\n");\r
-       fprintf(f, "\"%d %d %d 1\",\n", size, size, depth);\r
-       fprintf(f, "\"  c black s dark_piece\",\n");\r
-       fprintf(f, "\". %s\",\n", col);\r
-       if(depth==3) fprintf(f, "\"X c white s light_piece\",\n");\r
-       fprintf(f, "/* pixels */\n");\r
-       for(i=size-1; i>=0; i--) {\r
-               fprintf(f, "\"%s\"%s\n", data[i], i==0 ? "" : ",");\r
-       }\r
-       fprintf(f, "};\n");\r
-\r
-       fclose(f);\r
-}\r
-\r
-\r
-char data[130][130], oData[130][130], sData[130][130], wData[130][130];\r
-\r
-main(int argc, char **argv)\r
-{\r
-\r
-#define BUFLEN 80\r
-\r
-       int i, j, k, d, cnt, p, s, t; char c, h, w, name[BUFLEN], buf[BUFLEN], transparent;\r
-       FILE *f;\r
-\r
-    transparent = argc > 1 && !strcmp(argv[1], "-t");\r
-\r
-    for(s=0; s<18; s++) for(p=0; pieceList[p] != NULL; p++) {\r
-\r
-       // Load the 3 kinds of Windows monochrome bitmaps (outline, solid, white fill)\r
-\r
-       snprintf(buf, BUFLEN, "../winboard/bitmaps/%s%d%c.bmp", pieceList[p], sizeList[s], 'o');\r
-       printf("try %s\n", buf);\r
-       f = fopen(buf, "rb");\r
-       if(f == NULL) continue;\r
-       Load(f, oData, buf);\r
-\r
-       snprintf(buf, BUFLEN, "../winboard/bitmaps/%s%d%c.bmp", pieceList[p], sizeList[s], 's');\r
-       f = fopen(buf, "rb");\r
-       if(f == NULL) continue;\r
-       Load(f, sData, buf);\r
-\r
-       snprintf(buf, BUFLEN, "../winboard/bitmaps/%s%d%c.bmp", pieceList[p], sizeList[s], 'w');\r
-       if(pieceList[p][0]=='w')\r
-       snprintf(buf, BUFLEN, "../winboard/bitmaps/%s%d%c.bmp", "w", sizeList[s], 'w');\r
-       f = fopen(buf, "rb");\r
-       if(f == NULL) continue;\r
-       Load(f, wData, buf);\r
-\r
-       printf("%s loaded\n", buf);\r
-       // construct pixmaps as character arrays\r
-       d = sizeList[s];\r
-       for(i=0; i<d; i++) { for(j=0; j<d; j++) data[i][j] = transparent? '.' : 'X'; data[i][d] = 0; } // fill square\r
-\r
-       Paint(data, sData, d, ' '); // overay with solid piece bitmap\r
-\r
-       if(!transparent) { // background was painted same color as piece details; flood-fill it from corners\r
-           FloodFill(data, d, 0, 0);\r
-           FloodFill(data, d, 0, d-1);\r
-           FloodFill(data, d, d-1, 0);\r
-           FloodFill(data, d, d-1, d-1);\r
-       }\r
-\r
-       snprintf(buf, BUFLEN, "%s%s%d.xpm", pieceList[p], "dd", d);\r
-       snprintf(name, BUFLEN, "%s%s%d", pieceList[p], "dd", d);\r
-       f = fopen(buf, "w");\r
-       Save(f, name, data, d, "c green s dark_square", 3);\r
-\r
-       snprintf(buf, BUFLEN, "%s%s%d.xpm", pieceList[p], "dl", d);\r
-       snprintf(name, BUFLEN, "%s%s%d", pieceList[p], "dl", d);\r
-       f = fopen(buf, "w");\r
-       Save(f, name, data, d, "c gray s light_square", 3); // silly duplication; pixmap is te same, but other color\r
-\r
-       // now the light piece\r
-       for(i=0; i<d; i++) { for(j=0; j<d; j++) data[i][j] = '.'; data[i][d] = 0; } // fill square\r
-\r
-       Paint(data, wData, d, 'X'); // overay with white-filler piece bitmap\r
-       Paint(data, oData, d, ' '); // overay with outline piece bitmaps\r
-\r
-       snprintf(buf, BUFLEN, "%s%s%d.xpm", pieceList[p], "ld", d);\r
-       snprintf(name, BUFLEN, "%s%s%d", pieceList[p], "ld", d);\r
-       f = fopen(buf, "w");\r
-       Save(f, name, data, d, "c green s dark_square", 3);\r
-\r
-       snprintf(buf, BUFLEN, "%s%s%d.xpm", pieceList[p], "ll", d);\r
-       snprintf(name, BUFLEN, "%s%s%d", pieceList[p], "ll", d);\r
-       f = fopen(buf, "w");\r
-       Save(f, name, data, d, "c gray s light_square", 3);\r
-\r
-       printf("%s saved\n", buf);\r
-    }\r
-}\r
-\r