Lines Matching refs:ncdirect

411 struct ncdirect; // minimal state for a terminal
420 struct ncdirect* ncdirect_init(const char* termtype, FILE* fp, uint64_t flags);
424 struct ncdirect* ncdirect_core_init(const char* termtype, FILE* fp, uint64_t flags);
458 int ncdirect_stop(struct ncdirect* nc);
468 char* ncdirect_readline(struct ncdirect* nc, const char* prompt);
470 int ncdirect_fg_rgb(struct ncdirect* nc, unsigned rgb);
471 int ncdirect_bg_rgb(struct ncdirect* nc, unsigned rgb);
474 ncdirect_bg_rgb8(struct ncdirect* nc, unsigned r, unsigned g, unsigned b){
482 ncdirect_fg_rgb8(struct ncdirect* nc, unsigned r, unsigned g, unsigned b){
490 int ncdirect_dim_x(const struct ncdirect* nc);
491 int ncdirect_dim_y(const struct ncdirect* nc);
493 int ncdirect_fg_default(struct ncdirect* nc);
494 int ncdirect_bg_default(struct ncdirect* nc);
495 int ncdirect_styles_set(struct ncdirect* n, unsigned stylebits);
496 int ncdirect_styles_on(struct ncdirect* n, unsigned stylebits);
497 int ncdirect_styles_off(struct ncdirect* n, unsigned stylebits);
498 unsigned ncdirect_styles(struct ncdirect* n);
499 int ncdirect_clear(struct ncdirect* nc); // clear the screen
502 int ncdirect_cursor_move_yx(struct ncdirect* n, int y, int x);
503 int ncdirect_cursor_enable(struct ncdirect* nc);
504 int ncdirect_cursor_disable(struct ncdirect* nc);
507 int ncdirect_cursor_up(struct ncdirect* nc, int num);
508 int ncdirect_cursor_left(struct ncdirect* nc, int num);
509 int ncdirect_cursor_right(struct ncdirect* nc, int num);
510 int ncdirect_cursor_down(struct ncdirect* nc, int num);
515 int ncdirect_cursor_yx(struct ncdirect* n, unsigned* y, unsigned* x);
519 int ncdirect_cursor_push(struct ncdirect* n);
520 int ncdirect_cursor_pop(struct ncdirect* n);
523 int ncdirect_printf_aligned(struct ncdirect* n, int y, ncalign_e align,
529 int ncdirect_putstr(struct ncdirect* nc, uint64_t channels, const char* utf8);
535 int ncdirect_putegc(struct ncdirect* nc, uint64_t channels,
544 int ncdirect_hline_interp(struct ncdirect* n, const char* egc,
546 int ncdirect_vline_interp(struct ncdirect* n, const char* egc,
553 int ncdirect_box(struct ncdirect* n, uint64_t ul, uint64_t ur,
558 int ncdirect_rounded_box(struct ncdirect* n, uint64_t ul, uint64_t ur,
563 int ncdirect_double_box(struct ncdirect* n, uint64_t ul, uint64_t ur,
570 int ncdirect_render_image(struct ncdirect* nc, const char* filename,
579 ncdirectv* ncdirect_render_frame(struct ncdirect* n, const char* filename,
584 int ncdirect_raster_frame(struct ncdirect* n, ncdirectv* ncdv, ncalign_e align);
587 Several of the Notcurses capability predicates have `ncdirect` analogues:
590 bool ncdirect_canopen_images(const struct ncdirect* n);
591 bool ncdirect_canutf8(const struct ncdirect* n);