1#ifndef __NCPP_DIRECT_HH
2#define __NCPP_DIRECT_HH
19 explicit Direct (
const char *termtype =
nullptr, FILE *fp =
nullptr,
20 uint64_t flags = 0,
NotCurses *ncinst =
nullptr)
23 direct =
ncdirect_init (termtype, fp ==
nullptr ? stdout : fp, flags);
24 if (direct ==
nullptr)
25 throw init_error (
"Notcurses failed to initialize direct mode");
50 return error_guard (ncdirect_set_fg_rgb8 (direct,
r, g, b), -1);
70 return error_guard (ncdirect_set_bg_rgb8 (direct,
r, g, b), -1);
150 get_cursor_yx (&
y, &
x);
213 return ncdirect_get_blocking (direct, ni);
214 return ncdirect_get_nblock (direct, ni);
217 char32_t get (
const struct timespec *ts,
ncinput *ni)
const noexcept
229 return ncdirect_canopen_images (direct);
void styles_off(CellStyle stylebits) const noexcept
bool set_bg_rgb(unsigned r, unsigned g, unsigned b) const NOEXCEPT_MAYBE
int hline_interp(const char *egc, unsigned len, uint64_t h1, uint64_t h2) const noexcept
bool cursor_down(int num) const NOEXCEPT_MAYBE
bool set_fg_default() const NOEXCEPT_MAYBE
bool set_fg_rgb(unsigned rgb) const NOEXCEPT_MAYBE
unsigned get_palette_size() const noexcept
ncdirectv * prep_image(const char *file, ncblitter_e blitter, ncscale_e scale, int maxy, int maxx) const noexcept
bool flush() const NOEXCEPT_MAYBE
bool canopen_images() const noexcept
int get_inputready_fd() const noexcept
int check_pixel_support() noexcept
bool cursor_enable() const NOEXCEPT_MAYBE
char32_t get(ncinput *ni, bool blocking) const noexcept
bool clear() const NOEXCEPT_MAYBE
bool cursor_left(int num) const NOEXCEPT_MAYBE
bool putstr(uint64_t channels, const char *utf8) const NOEXCEPT_MAYBE
bool box(uint64_t ul, uint64_t ur, uint64_t ll, uint64_t lr, const wchar_t *wchars, int ylen, int xlen, unsigned ctlword) const NOEXCEPT_MAYBE
bool cursor_right(int num) const NOEXCEPT_MAYBE
bool set_bg_rgb(unsigned rgb) const NOEXCEPT_MAYBE
bool canutf8() const noexcept
int render_image(const char *file, NCAlign align, ncblitter_e blitter, ncscale_e scale) const noexcept
Direct(const char *termtype=nullptr, FILE *fp=nullptr, uint64_t flags=0, NotCurses *ncinst=nullptr)
int vline_interp(const char *egc, unsigned len, uint64_t h1, uint64_t h2) const noexcept
bool rounded_box(uint64_t ul, uint64_t ur, uint64_t ll, uint64_t lr, int ylen, int xlen, unsigned ctlword) const NOEXCEPT_MAYBE
bool cursor_up(int num) const NOEXCEPT_MAYBE
bool set_fg_rgb(unsigned r, unsigned g, unsigned b) const NOEXCEPT_MAYBE
void styles_on(CellStyle stylebits) const noexcept
unsigned get_dim_y() const NOEXCEPT_MAYBE
unsigned get_dim_x() const NOEXCEPT_MAYBE
int raster_image(ncdirectv *faken, NCAlign align) const noexcept
bool cursor_move_yx(int y, int x) const NOEXCEPT_MAYBE
bool fg_palindex(int pidx) const NOEXCEPT_MAYBE
void get_cursor_yx(unsigned &y, unsigned &x) const noexcept
void styles_set(CellStyle stylebits) const noexcept
int streamfile(const char *filename, ncstreamcb streamer, struct ncvisual_options *vopts, void *curry) const NOEXCEPT_MAYBE
char32_t get(const struct timespec *ts, ncinput *ni) const noexcept
bool bg_palindex(int pidx) const NOEXCEPT_MAYBE
void get_cursor_yx(unsigned *y, unsigned *x) const noexcept
bool set_bg_default() const NOEXCEPT_MAYBE
bool cursor_disable() const NOEXCEPT_MAYBE
bool double_box(uint64_t ul, uint64_t ur, uint64_t ll, uint64_t lr, int ylen, int xlen, unsigned ctlword) const NOEXCEPT_MAYBE
int ncdirect_render_image(ncdirect *n, const char *file, ncalign_e align, ncblitter_e blitfxn, ncscale_e scale)
unsigned ncdirect_palette_size(const ncdirect *nc)
int ncdirect_rounded_box(ncdirect *n, uint64_t ul, uint64_t ur, uint64_t ll, uint64_t lr, unsigned ylen, unsigned xlen, unsigned ctlword)
int ncdirect_off_styles(ncdirect *n, unsigned stylebits)
int ncdirect_set_fg_palindex(ncdirect *nc, int pidx)
int ncdirect_set_bg_palindex(ncdirect *nc, int pidx)
ncdirectv * ncdirect_render_frame(ncdirect *n, const char *file, ncblitter_e blitfxn, ncscale_e scale, int ymax, int xmax)
unsigned ncdirect_dim_x(ncdirect *nc)
int ncdirect_check_pixel_support(const ncdirect *n)
int ncdirect_cursor_right(ncdirect *nc, int num)
int ncdirect_cursor_down(ncdirect *nc, int num)
int ncdirect_set_fg_default(ncdirect *nc)
int ncdirect_set_styles(ncdirect *n, unsigned stylebits)
int ncdirect_hline_interp(ncdirect *n, const char *egc, unsigned len, uint64_t c1, uint64_t c2)
int ncdirect_putstr(ncdirect *nc, uint64_t channels, const char *utf8)
unsigned ncdirect_dim_y(ncdirect *nc)
int ncdirect_cursor_up(ncdirect *nc, int num)
int ncdirect_cursor_yx(ncdirect *n, unsigned *y, unsigned *x)
int ncdirect_cursor_disable(ncdirect *nc)
int ncdirect_set_bg_default(ncdirect *nc)
int ncdirect_stop(ncdirect *nc)
int ncdirect_cursor_move_yx(ncdirect *n, int y, int x)
int ncdirect_clear(ncdirect *nc)
int ncdirect_cursor_enable(ncdirect *nc)
int ncdirect_cursor_left(ncdirect *nc, int num)
int ncdirect_flush(const ncdirect *nc)
int ncdirect_raster_frame(ncdirect *n, ncdirectv *ncdv, ncalign_e align)
int ncdirect_vline_interp(ncdirect *n, const char *egc, unsigned len, uint64_t c1, uint64_t c2)
int ncdirect_on_styles(ncdirect *n, unsigned stylebits)
int ncdirect_box(ncdirect *n, uint64_t ul, uint64_t ur, uint64_t ll, uint64_t lr, const wchar_t *wchars, unsigned ylen, unsigned xlen, unsigned ctlword)
int ncdirect_stream(ncdirect *n, const char *filename, ncstreamcb streamer, struct ncvisual_options *vopts, void *curry)
int ncdirect_double_box(ncdirect *n, uint64_t ul, uint64_t ur, uint64_t ll, uint64_t lr, unsigned ylen, unsigned xlen, unsigned ctlword)
bool ncdirect_canutf8(const ncdirect *n)
API int API int API int uint64_t uint64_t uint64_t uint64_t lr
API int API int API int uint64_t uint64_t uint64_t uint64_t unsigned unsigned unsigned ctlword
API int API int API int uint64_t uint64_t uint64_t ll
API ALLOC struct ncdirect * ncdirect_init(const char *termtype, FILE *fp, uint64_t flags)
API int API int API int uint64_t uint64_t uint64_t uint64_t unsigned unsigned xlen
API int API int API int uint64_t uint64_t uint64_t uint64_t unsigned ylen
API int API int API int uint64_t ul
API int API int API int uint64_t uint64_t ur
uint32_t ncdirect_get(ncdirect *n, const struct timespec *absdl, ncinput *ni)
int ncdirect_inputready_fd(ncdirect *n)
const struct ncplane_options struct ncvisual struct ncvisual_options * vopts
int(* ncstreamcb)(struct ncvisual *, struct ncvisual_options *, const struct timespec *, void *)
API int API int const nccell unsigned len
int ncdirect_set_bg_rgb(ncdirect *nc, unsigned rgb)
int ncdirect_set_fg_rgb(ncdirect *nc, unsigned rgb)