[notcurses-info] add chess pieces

pull/2447/head
nick black 3 years ago committed by nick black
parent 64aba0ff63
commit de3cd3c644

@ -76,6 +76,10 @@ extern "C" {
#define NCSEGDIGITS L"\U0001FBF0\U0001FBF1\U0001FBF2\U0001FBF3\U0001FBF4"\ #define NCSEGDIGITS L"\U0001FBF0\U0001FBF1\U0001FBF2\U0001FBF3\U0001FBF4"\
"\U0001FBF5\U0001FBF6\U0001FBF7\U0001FBF8\U0001FBF9" "\U0001FBF5\U0001FBF6\U0001FBF7\U0001FBF8\U0001FBF9"
// chess
#define NCCHESSBLACK L"\u265f\u265c\u265e\u265d\u265b\u265a" // "♟♜♞♝♛♚"
#define NCCHESSWHITE L"\u265f\u265c\u265e\u265d\u265b\u265a" // "♙♖♘♗♕♔"
// argh // argh
#define NCBOXLIGHT "┌┐└┘─│" #define NCBOXLIGHT "┌┐└┘─│"
#define NCBOXHEAVY "┏┓┗┛━┃" #define NCBOXHEAVY "┏┓┗┛━┃"

@ -213,7 +213,7 @@ triviz(struct ncplane* n, const wchar_t* w1, const wchar_t* w2, const wchar_t* w
const wchar_t* wa, const wchar_t* wb, const wchar_t* wc, const wchar_t* wa, const wchar_t* wb, const wchar_t* wc,
const wchar_t* wd, const wchar_t* we, const wchar_t* wf, const wchar_t* wd, const wchar_t* we, const wchar_t* wf,
const wchar_t* w10, const wchar_t* w11, const wchar_t* w12, const wchar_t* w10, const wchar_t* w11, const wchar_t* w12,
const wchar_t* w13, const wchar_t* w14){ const wchar_t* w13, const wchar_t* w14, const wchar_t* w15){
wvizn(n, w1, 2); wvizn(n, w1, 2);
ncplane_putchar(n, ' '); ncplane_putchar(n, ' ');
wvizn(n, w2, 2); wvizn(n, w2, 2);
@ -232,22 +232,20 @@ triviz(struct ncplane* n, const wchar_t* w1, const wchar_t* w2, const wchar_t* w
wvizn(n, w9, 2); wvizn(n, w9, 2);
wvizn(n, wa, 1); wvizn(n, wa, 1);
ncplane_putchar(n, ' '); ncplane_putchar(n, ' ');
ncplane_putchar(n, ' ');
wvizn(n, wb, 2); wvizn(n, wb, 2);
wvizn(n, wc, 1); wvizn(n, wc, 1);
ncplane_putchar(n, ' '); ncplane_putchar(n, ' ');
wvizn(n, wd, 2); wvizn(n, wd, 2);
wvizn(n, we, 1); wvizn(n, we, 1);
ncplane_putchar(n, ' '); ncplane_putchar(n, ' ');
ncplane_putchar(n, ' ');
wvizn(n, wf, 2); wvizn(n, wf, 2);
wvizn(n, w10, 1); wvizn(n, w10, 1);
ncplane_putchar(n, ' '); ncplane_putchar(n, ' ');
wvizn(n, w11, 2); wvizn(n, w11, 2);
wvizn(n, w12, 1); wvizn(n, w12, 1);
ncplane_putchar(n, ' '); wvizn(n, w13, 3); // chess
wviz(n, w13);
wviz(n, w14); wviz(n, w14);
wviz(n, w15);
} }
static void static void
@ -288,14 +286,14 @@ unicodedumper(struct ncplane* n, const char* indent){
NCCIRCULARARCSW, NCWHITETRIANGLESW, NCSHADETRIANGLESW, NCBLACKTRIANGLESW, NCCIRCULARARCSW, NCWHITETRIANGLESW, NCSHADETRIANGLESW, NCBLACKTRIANGLESW,
NCBOXLIGHTW, &NCBOXLIGHTW[4], NCBOXHEAVYW, &NCBOXHEAVYW[4], NCBOXROUNDW, NCBOXLIGHTW, &NCBOXLIGHTW[4], NCBOXHEAVYW, &NCBOXHEAVYW[4], NCBOXROUNDW,
&NCBOXROUNDW[4], NCBOXDOUBLEW, &NCBOXDOUBLEW[4], NCBOXOUTERW, &NCBOXOUTERW[4], &NCBOXROUNDW[4], NCBOXDOUBLEW, &NCBOXDOUBLEW[4], NCBOXOUTERW, &NCBOXOUTERW[4],
L"⩘▵△▹▷▿▽◃◁", NCARROWW); NCCHESSBLACK, L"⩘▵△▹▷▿▽◃◁", NCARROWW);
vertviz(n, L'', NCEIGHTHSR[2], NCEIGHTHSL[2], L'', L"├─╨╫╨─┤┇⎜⎟"); vertviz(n, L'', NCEIGHTHSR[2], NCEIGHTHSL[2], L'', L"├─╨╫╨─┤┇⎜⎟");
ncplane_printf(n, "%s╽╲ ", indent); ncplane_printf(n, "%s╽╲ ", indent);
triviz(n, &NCWHITESQUARESW[2], &NCWHITECIRCLESW[2], &NCDIAGONALSW[2], &NCDIAGONALSW[6], triviz(n, &NCWHITESQUARESW[2], &NCWHITECIRCLESW[2], &NCDIAGONALSW[2], &NCDIAGONALSW[6],
&NCCIRCULARARCSW[2], &NCWHITETRIANGLESW[2], &NCSHADETRIANGLESW[2], &NCBLACKTRIANGLESW[2], &NCCIRCULARARCSW[2], &NCWHITETRIANGLESW[2], &NCSHADETRIANGLESW[2], &NCBLACKTRIANGLESW[2],
&NCBOXLIGHTW[2], &NCBOXLIGHTW[5], &NCBOXHEAVYW[2], &NCBOXHEAVYW[5], &NCBOXROUNDW[2], &NCBOXLIGHTW[2], &NCBOXLIGHTW[5], &NCBOXHEAVYW[2], &NCBOXHEAVYW[5], &NCBOXROUNDW[2],
&NCBOXROUNDW[5], &NCBOXDOUBLEW[2], &NCBOXDOUBLEW[5], &NCBOXOUTERW[2], &NCBOXOUTERW[5], &NCBOXROUNDW[5], &NCBOXDOUBLEW[2], &NCBOXDOUBLEW[5], &NCBOXOUTERW[2], &NCBOXOUTERW[5],
L"⩗▴⏶⯅▲▸⏵⯈▶", L"▾⏷⯆▼◂⏴⯇◀"); &NCCHESSBLACK[3], L"⩗▴⏶⯅▲▸⏵⯈▶", L"▾⏷⯆▼◂⏴⯇◀");
vertviz(n, L'', NCEIGHTHSR[3], NCEIGHTHSL[3], L'', L"╞═╤╬╤═╡┋⎜⎟"); vertviz(n, L'', NCEIGHTHSR[3], NCEIGHTHSL[3], L'', L"╞═╤╬╤═╡┋⎜⎟");
braille_viz(n, L'', NCBRAILLEEGCS, L'', indent, L"⎨⎬", NCEIGHTHSR[4], NCEIGHTHSL[4], braille_viz(n, L'', NCBRAILLEEGCS, L'', indent, L"⎨⎬", NCEIGHTHSR[4], NCEIGHTHSL[4],
L"╞╕╘╬╛╒╡┊⎜⎟"); L"╞╕╘╬╛╒╡┊⎜⎟");

Loading…
Cancel
Save