1#ifndef NOTCURSES_SPRITE
2#define NOTCURSES_SPRITE
12#define SIXEL_MAX_REGISTERS 65534
163create_tam(
int rows,
int cols){
165 tament* tam = (
tament*)malloc(
sizeof(*tam) * rows * cols);
167 memset(tam, 0,
sizeof(*tam) * rows * cols);
190 fbuf* f,
int yoff,
int xoff);
192 fbuf* f,
int yoff,
int xoff);
206 int leny,
int lenx,
const struct blitterargs* bargs);
208 int leny,
int lenx,
const struct blitterargs* bargs);
210 int leny,
int lenx,
const struct blitterargs* bargs);
212 int leny,
int lenx,
const struct blitterargs* bargs);
214 int leny,
int lenx,
const struct blitterargs* bargs);
int kitty_remove(int id, fbuf *f)
int sixel_init(struct tinfo *ti, int fd)
int fbcon_scrub(const struct ncpile *p, sprixel *s)
int kitty_move(sprixel *s, fbuf *f, unsigned noscroll, int yoff, int xoff)
int kitty_draw(const struct tinfo *ti, const struct ncpile *p, sprixel *s, fbuf *f, int yoff, int xoff)
@ SPRIXCELL_ANNIHILATED_TRANS
int sixel_scrub(const struct ncpile *p, sprixel *s)
int kitty_wipe(sprixel *s, int ycell, int xcell)
int kitty_blit_animated(struct ncplane *n, int linesize, const void *data, int leny, int lenx, const struct blitterargs *bargs)
int sprixel_load(sprixel *spx, fbuf *f, unsigned pixy, unsigned pixx, int parse_start, sprixel_e state)
int sprixel_rescale(sprixel *spx, unsigned ncellpixy, unsigned ncellpixx)
int sixel_rebuild(sprixel *s, int ycell, int xcell, uint8_t *auxvec)
uint8_t * kitty_trans_auxvec(const struct ncpile *p)
int kitty_scrub(const struct ncpile *p, sprixel *s)
int kitty_rebuild_selfref(sprixel *s, int ycell, int xcell, uint8_t *auxvec)
int sixel_init_inverted(struct tinfo *ti, int fd)
int sprite_init(struct tinfo *t, int fd)
int kitty_clear_all(fbuf *f)
int sixel_blit(struct ncplane *nc, int linesize, const void *data, int leny, int lenx, const struct blitterargs *bargs)
void fbcon_scroll(const struct ncpile *p, struct tinfo *ti, int rows)
int kitty_rebuild(sprixel *s, int ycell, int xcell, uint8_t *auxvec)
int kitty_blit_selfref(struct ncplane *nc, int linesize, const void *data, int leny, int lenx, const struct blitterargs *bargs)
uint8_t * sixel_trans_auxvec(const struct ncpile *p)
int kitty_rebuild_animation(sprixel *s, int ycell, int xcell, uint8_t *auxvec)
int sixel_wipe(sprixel *s, int ycell, int xcell)
void sixel_refresh(const struct ncpile *p, sprixel *s)
void sixel_cleanup(struct tinfo *ti)
int fbcon_wipe(sprixel *s, int ycell, int xcell)
int fbcon_draw(const struct tinfo *ti, sprixel *s, int yoff, int xoff)
int fbcon_rebuild(sprixel *s, int ycell, int xcell, uint8_t *auxvec)
int kitty_wipe_animation(sprixel *s, int ycell, int xcell)
int kitty_commit(fbuf *f, sprixel *s, unsigned noscroll)
int sixel_draw(const struct tinfo *ti, const struct ncpile *p, sprixel *s, fbuf *f, int yoff, int xoff)
int kitty_blit(struct ncplane *nc, int linesize, const void *data, int leny, int lenx, const struct blitterargs *bargs)
int sixel_init_forcesdm(struct tinfo *ti, int fd)
int fbcon_blit(struct ncplane *nc, int linesize, const void *data, int leny, int lenx, const struct blitterargs *bargs)
int kitty_wipe_selfref(sprixel *s, int ycell, int xcell)
unsigned char * needs_refresh