diff --git a/include/notcurses/ncseqs.h b/include/notcurses/ncseqs.h index c7f4bfa22..818d003c9 100644 --- a/include/notcurses/ncseqs.h +++ b/include/notcurses/ncseqs.h @@ -76,6 +76,10 @@ extern "C" { #define NCSEGDIGITS L"\U0001FBF0\U0001FBF1\U0001FBF2\U0001FBF3\U0001FBF4"\ "\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 #define NCBOXLIGHT "┌┐└┘─│" #define NCBOXHEAVY "┏┓┗┛━┃" diff --git a/src/info/main.c b/src/info/main.c index 97210d0af..eb2836fc4 100644 --- a/src/info/main.c +++ b/src/info/main.c @@ -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* wd, const wchar_t* we, const wchar_t* wf, 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); ncplane_putchar(n, ' '); 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, wa, 1); ncplane_putchar(n, ' '); - ncplane_putchar(n, ' '); wvizn(n, wb, 2); wvizn(n, wc, 1); ncplane_putchar(n, ' '); wvizn(n, wd, 2); wvizn(n, we, 1); ncplane_putchar(n, ' '); - ncplane_putchar(n, ' '); wvizn(n, wf, 2); wvizn(n, w10, 1); ncplane_putchar(n, ' '); wvizn(n, w11, 2); wvizn(n, w12, 1); - ncplane_putchar(n, ' '); - wviz(n, w13); + wvizn(n, w13, 3); // chess wviz(n, w14); + wviz(n, w15); } static void @@ -288,14 +286,14 @@ unicodedumper(struct ncplane* n, const char* indent){ NCCIRCULARARCSW, NCWHITETRIANGLESW, NCSHADETRIANGLESW, NCBLACKTRIANGLESW, NCBOXLIGHTW, &NCBOXLIGHTW[4], NCBOXHEAVYW, &NCBOXHEAVYW[4], NCBOXROUNDW, &NCBOXROUNDW[4], NCBOXDOUBLEW, &NCBOXDOUBLEW[4], NCBOXOUTERW, &NCBOXOUTERW[4], - L"⩘▵△▹▷▿▽◃◁", NCARROWW); + NCCHESSBLACK, L"⩘▵△▹▷▿▽◃◁", NCARROWW); vertviz(n, L'⎪', NCEIGHTHSR[2], NCEIGHTHSL[2], L'⎪', L"├─╨╫╨─┤┇⎜⎟"); ncplane_printf(n, "%s╱╽╲ ", indent); triviz(n, &NCWHITESQUARESW[2], &NCWHITECIRCLESW[2], &NCDIAGONALSW[2], &NCDIAGONALSW[6], &NCCIRCULARARCSW[2], &NCWHITETRIANGLESW[2], &NCSHADETRIANGLESW[2], &NCBLACKTRIANGLESW[2], &NCBOXLIGHTW[2], &NCBOXLIGHTW[5], &NCBOXHEAVYW[2], &NCBOXHEAVYW[5], &NCBOXROUNDW[2], &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"╞═╤╬╤═╡┋⎜⎟"); braille_viz(n, L'⎡', NCBRAILLEEGCS, L'⎤', indent, L"⎨⎬", NCEIGHTHSR[4], NCEIGHTHSL[4], L"╞╕╘╬╛╒╡┊⎜⎟");