X-Git-Url: http://git.shiar.net/netris.git/blobdiff_plain/6286afa8518283f62f303e5b6ce188c9bb28e562..1e54ff896419cfb2a3e5e576e75713c4fbeeed5b:/curses.c diff --git a/curses.c b/curses.c index f9f23db..a2c5234 100644 --- a/curses.c +++ b/curses.c @@ -413,59 +413,56 @@ void PlotBlock1(int y, int x, unsigned char type) } #endif switch (Sets.drawstyle) { - case 2: - switch (type & 192) { - case 64: //right neighbour - addstr("[["); - break; - case 128: //left - addstr("]]"); - break; - default: //both/none - addstr("[]"); - break; - } //horizontal stickiness - break; //ascii horizontally grouped - case 3: - switch (type & 240) { - case 48: - addstr("||"); break; //middle - case 64: case 80: case 96: - addstr("[="); break; //left end - case 112: - addstr("|="); break; - case 128: case 144: case 160: - addstr("=]"); break; //right end - case 176: - addstr("=|"); break; - case 192: case 208: case 224: - addstr("=="); break; - default: - addstr("[]"); break; //top/bottom/mid - } //neighbours - break; //ascii semi-grouped - case 7: - switch (type & 240) { - case 16: addch(ACS_ULCORNER); addch(ACS_URCORNER); break;//top end - case 32: addch(ACS_LLCORNER); addch(ACS_LRCORNER); break;//bottom end - case 48: addch(ACS_VLINE); addch(ACS_VLINE); break; //vertical middle - case 64: addch(' '); addch(ACS_HLINE); break; //left end - case 80: addch(ACS_ULCORNER); addch(ACS_TTEE); break; //top left corner - case 96: addch(ACS_LLCORNER); addch(ACS_BTEE); break; //bottom left corner - case 112: addch(ACS_LTEE); addch(ACS_PLUS); break; //vertical+right - case 128: addch(ACS_HLINE); addch(' '); break; //right end - case 144: addch(ACS_TTEE); addch(ACS_URCORNER); break; //top right corner - case 160: addch(ACS_BTEE); addch(ACS_LRCORNER); break; //bottom right corner - case 176: addch(ACS_PLUS); addch(ACS_RTEE); break; //vertical+left - case 192: addch(ACS_HLINE); addch(ACS_HLINE); break; //horizontal middle - case 208: addch(ACS_TTEE); addch(ACS_TTEE); break; //horizontal+down - case 224: addch(ACS_BTEE); addch(ACS_BTEE); break; //horizontal+up - default: addstr("[]"); break; - } //neighbours - break; //curses grouped + case 2: + switch (type & 192) { + case 64: //right neighbour + addstr("[["); break; + case 128: //left + addstr("]]"); break; + default: //both/none + addstr("[]"); break; + } //horizontal stickiness + break; //ascii horizontally grouped + case 3: + switch (type & 240) { + case 48: + addstr("||"); break; //middle + case 64: case 80: case 96: + addstr("[="); break; //left end + case 112: + addstr("|="); break; + case 128: case 144: case 160: + addstr("=]"); break; //right end + case 176: + addstr("=|"); break; + case 192: case 208: case 224: + addstr("=="); break; default: - addstr("[]"); - break; //ascii non-grouped + addstr("[]"); break; //top/bottom/mid + } //neighbours + break; //ascii semi-grouped + case 7: + switch (type & 240) { + case 16: addch(ACS_ULCORNER); addch(ACS_URCORNER); break;//top end + case 32: addch(ACS_LLCORNER); addch(ACS_LRCORNER); break;//bottom end + case 48: addch(ACS_VLINE); addch(ACS_VLINE); break; //vertical middle + case 64: addch(' '); addch(ACS_HLINE); break; //left end + case 80: addch(ACS_ULCORNER); addch(ACS_TTEE); break; //top left corner + case 96: addch(ACS_LLCORNER); addch(ACS_BTEE); break; //bottom left corner + case 112: addch(ACS_LTEE); addch(ACS_PLUS); break; //vertical+right + case 128: addch(ACS_HLINE); addch(' '); break; //right end + case 144: addch(ACS_TTEE); addch(ACS_URCORNER); break; //top right corner + case 160: addch(ACS_BTEE); addch(ACS_LRCORNER); break; //bottom right corner + case 176: addch(ACS_PLUS); addch(ACS_RTEE); break; //vertical+left + case 192: addch(ACS_HLINE); addch(ACS_HLINE); break; //horizontal middle + case 208: addch(ACS_TTEE); addch(ACS_TTEE); break; //horizontal+down + case 224: addch(ACS_BTEE); addch(ACS_BTEE); break; //horizontal+up + default: addstr("[]"); break; + } //neighbours + break; //curses grouped + default: + addstr("[]"); + break; //ascii non-grouped } //draw block #ifdef HAVE_NCURSES if (Sets.standout) standend();