#include<notcurses/notcurses.h>intncplane_hline_interp(structncplane*n,constnccell*c,unsignedlen,uint64_tc1,uint64_tc2);staticinlineintncplane_hline(structncplane*n,constnccell*c,unsignedlen);intncplane_vline_interp(structncplane*n,constnccell*c,unsignedlen,uint64_tc1,uint64_tc2);staticinlineintncplane_vline(structncplane*n,constnccell*c,unsignedlen);
#define NCBOXMASK_TOP 0x0001
#define NCBOXMASK_RIGHT 0x0002
#define NCBOXMASK_BOTTOM 0x0004
#define NCBOXMASK_LEFT 0x0008
#define NCBOXGRAD_TOP 0x0010
#define NCBOXGRAD_RIGHT 0x0020
#define NCBOXGRAD_BOTTOM 0x0040
#define NCBOXGRAD_LEFT 0x0080
#define NCBOXCORNER_MASK 0x0300
#define NCBOXCORNER_SHIFT 8u
intncplane_box(structncplane*n,constnccell*ul,constnccell*ur,constnccell*ll,constnccell*lr,constnccell*hline,constnccell*vline,intystop,intxstop,unsignedctlword);staticinlineintncplane_box_sized(structncplane*n,constnccell*ul,constnccell*ur,constnccell*ll,constnccell*lr,constnccell*hline,constnccell*vline,intylen,intxlen,unsignedctlword);staticinlineintncplane_perimeter(structncplane*n,constnccell*ul,constnccell*ur,constnccell*ll,constnccell*lr,constnccell*hline,constnccell*vline,unsignedctlword)staticinlineintnccells_load_box(structncplane*n,uint16_tstyles,uint64_tchannels,nccell*ul,nc‐cell*ur,nccell*ll,nccell*lr,nccell*hl,nccell*vl,constchar*gclusters);staticinlineintnccells_rounded_box(structncplane*n,uint16_tstyles,uint64_tchannels,nccell*ul,nccell*ur,nccell*ll,nccell*lr,nccell*hl,nccell*vl);staticinlineintncplane_rounded_box(structncplane*n,uint16_tstyles,uint64_tchannels,intystop,intxstop,unsignedctlword);staticinlineintncplane_rounded_box_sized(structncplane*n,uint16_tstyles,uint64_tchannels,intylen,intxlen,unsignedctlword);staticinlineintnccells_double_box(structncplane*n,uint16_tstyles,uint64_tchannels,nccell*ul,nccell*ur,nccell*ll,nccell*lr,nccell*hl,nccell*vl);staticinlineintncplane_double_box(structncplane*n,uint16_tstyles,uint64_tchannels,intystop,intxstop,unsignedctlword);staticinlineintncplane_double_box_sized(structncplane*n,uint16_tstyles,uint64_tchannels,intylen,intxlen,unsignedctlword);intncplane_polyfill_yx(structncplane*n,unsignedy,unsignedx,constnccell*c);intncplane_gradient(structncplane*n,inty,intx,unsignedylen,unsignedxlen,constchar*egc,uint16_tstylemask,uint64_tul,uint64_tur,uint64_tll,uint64_tlr);intncplane_highgradient2x1(structncplane*n,inty,intx,unsignedylen,unsignedxlen,uint32_tul,uint32_tur,uint32_tll,uint32_tlr);intncplane_format(structncplane*n,inty,intx,unsignedylen,unsignedxlen,uint16_tstylemask);intncplane_stain(structncplane*n,inty,intx,unsignedylen,unsignedxlen,uint64_tul,uint64_tur,uint64_tll,uint64_tlr);