[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"\
"\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 "┏┓┗┛━┃"

@ -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"╞╕╘╬╛╒╡┊⎜⎟");

Loading…
Cancel
Save