20#include "pane2dgraypriv.h"
30static int modversion[] =
31 {STICK2XYZ_VER_MAJOR, STICK2XYZ_VER_MINOR, STICK2XYZ_VER_REVISION};
33stick2xyz_print_ptr stick2xyz_lang_lib_pane2dgray = NULL;
36static FILE * modttyout = NULL;
37static FILE * modttyerr = NULL;
43 return stick2xyz_pane2dgray_modname();
48 return stick2xyz_pane2dgray_moddesc();
53 dest[0] = modversion[0];
54 dest[1] = modversion[1];
55 dest[2] = modversion[2];
77 modttyout = (FILE *)fildescout;
78 modttyerr = (FILE *)fildescerr;
86FILE * pane2dgray_get_ttyout (
void )
88 if ( modttyout == NULL )
94FILE * pane2dgray_get_ttyerr (
void )
96 if ( modttyerr == NULL )
104#ifndef STICK2XYZ_STATIC
395#if defined(__WINDOWS__) | defined(DOXYGEN_BUILD)
596 pane, hthread, hthreadsize, flags
599 pane, hthread, hthreadsize, flags
602 pane, hthread, hthreadsize, flags
607 pane, hthread, hthreadsize, flags
700 pane, hthread, hthreadsize, flags
727 pane, hthread, hthreadsize, flags
748 pane, hthread, hthreadsize, flags
823 uint32_t typesallowed
1084 pane, red, green, blue, alpha, dest
1087 pane, red, green, blue, alpha, dest
1090 pane, red, green, blue, alpha, dest
1094 pane, red, green, blue, alpha, dest
1137 pane, red, green, blue, alpha, dest
1140 pane, red, green, blue, alpha, dest
1143 pane, red, green, blue, alpha, dest
1147 pane, red, green, blue, alpha, dest
1460 uint32_t typerequested,
1847 x1, y1, x2, y2, x3, y3);
1849 x1, y1, x2, y2, x3, y3);
1851 x1, y1, x2, y2, x3, y3);
1854 x1, y1, x2, y2, x3, y3);
1981#ifndef STICK2XYZ_NO_MODLANGPACKS
1982#ifndef DOXYGEN_BUILD
1985 stick2xyz_lang_lib_pane2dgray = newval;
int pane2dgray16_changeowningthread(pane2d_handle pane, void *newthread, int addref)
void pane2dgray16_texture_clear(pane2d_handle pane)
uint64_t pane2dgray16_texture_add_rgb(pane2d_handle pane, uint8_t red, uint8_t green, uint8_t blue, uint8_t alpha, pane2d_texture_handle *dest)
int pane2dgray16_type(void)
void pane2dgray16_set_tty(void *fildescout, void *fildescerr)
DWORD pane2dgray16_getownerinfo_windows(pane2d_handle pane, LPHANDLE destvar)
void pane2dgray16_getref(pane2d_handle pane, int *refcount, int *refwaiting)
void pane2dgray16_freeimage(pane2d_handle pane, uint8_t **image)
int pane2dgray16_is_multithreaded(pane2d_handle pane)
uint8_t ** pane2dgray16_dupimage(pane2d_handle pane, int padding)
int pane2dgray16_can_multithread(void)
int pane2dgray16_waituntilowner(pane2d_handle pane, int addref)
int pane2dgray16_addref(pane2d_handle pane)
void pane2dgray16_drawsquare(pane2d_handle pane, int d, int l, int x1, int y1)
void pane2dgray16_lang(stick2xyz_print_ptr newval)
int pane2dgray16_get_bpp(void)
pane2d_handle pane2dgray16_alloc_multithread(int x, int y, size_t maxthreads, uint32_t typesallowed)
pane2d_handle pane2dgray16_alloc(int x, int y)
void pane2dgray16_drawrect(pane2d_handle pane, int d, int x1, int y1, int x2, int y2)
uint16_t * pane2dgray16_dupdata16p(pane2d_handle pane, int padding)
void pane2dgray16_drawcircle(pane2d_handle pane, int d, int x, int y, int r)
int pane2dgray16_termwaituntilowner(pane2d_handle pane)
void pane2dgray16_print_segment(pane2d_handle image, int use_rgb)
void pane2dgray16_vertex_setopts(pane2d_handle pane, uint32_t newopts)
void pane2dgray16_freeimage16(pane2d_handle pane, uint16_t **image)
stick2xyz_pctchar pane2dgray16_desc(void)
void pane2dgray16_fillrighttriangle(pane2d_handle pane, pane2d_texture_handle src, int x1, int y1, int x2, int y2, int b)
BOOL pane2dgray16_freedrawaclinfo_windows(pane2d_handle pane, struct pane2d_drawacl *src)
void pane2dgray16_drawtriangle(pane2d_handle pane, int d, int x1, int y1, int x2, int y2, int x3, int y3)
stick2xyz_pctchar pane2dgray16_name(void)
void pane2dgray16_freedata16p(pane2d_handle pane, uint16_t *image)
int pane2dgray16_candraw(pane2d_handle pane)
void pane2dgray16_fillcircle(pane2d_handle pane, pane2d_texture_handle src, int x, int y, int r)
void * pane2dgray16_eventreleased(pane2d_handle pane)
BOOL pane2dgray16_getdrawaclinfo_windows(pane2d_handle pane, struct pane2d_drawacl *dest)
int pane2dgray16_texture_enum(pane2d_handle pane, pane2d_texture_handle *dest, uint64_t number)
int pane2dgray16_vertex_get(pane2d_handle pane, int elm, struct pane2d_vertex_elm *dest)
uint32_t pane2dgray16_vertex_getopts(pane2d_handle pane)
void pane2dgray16_fillellipse(pane2d_handle pane, pane2d_texture_handle src, int x, int y, int rx, int ry)
int pane2dgray16_changeaccesscontrol(pane2d_handle pane, void *hthread, int hthreadsize, uint32_t flags)
int pane2dgray16_dupfunc_getlist(uint32_t typerequested, struct pane2d_dupgen_funcs *dest)
void pane2dgray16_filltriangle(pane2d_handle pane, pane2d_texture_handle src, int x1, int y1, int x2, int y2, int x3, int y3)
uint64_t pane2dgray16_texture_add_gray(pane2d_handle pane, uint8_t gray, uint8_t alpha, pane2d_texture_handle *dest)
void pane2dgray16_drawpixel(pane2d_handle pane, int x, int y)
void pane2dgray16_freedatap(pane2d_handle pane, uint8_t *image)
void pane2dgray16_fillrect(pane2d_handle pane, pane2d_texture_handle src, int x1, int y1, int x2, int y2)
void pane2dgray16_drawline(pane2d_handle pane, int d, int x1, int y1, int x2, int y2)
void pane2dgray16_fillsquare(pane2d_handle pane, pane2d_texture_handle src, int l, int x1, int y1)
void pane2dgray16_drawtworighttriangles(pane2d_handle pane, int d, int x1, int y1, int x2, int y2)
void pane2dgray16_dupxy(pane2d_handle pane, int *x, int *y)
int pane2dgray16_vertex_get_v2(pane2d_handle pane, int elm, struct pane2d_vertex_elm_v2 *dest)
uint8_t ** pane2dgray16_dupdata(pane2d_handle pane, int padding)
void pane2dgray16_clear(pane2d_handle pane)
uint32_t pane2dgray16_colortype(void)
int pane2dgray16_releaseref(pane2d_handle pane, int asyncrelease, int shutdown)
void pane2dgray16_drawellipse(pane2d_handle pane, int d, int x, int y, int rx, int ry)
uint64_t pane2dgray16_texture_add_rgb16(pane2d_handle pane, uint16_t red, uint16_t green, uint16_t blue, uint16_t alpha, pane2d_texture_handle *dest)
void pane2dgray16_drawrighttriangle(pane2d_handle pane, int d, int x1, int y1, int x2, int y2, int b)
void pane2dgray16_version(int *dest)
uint64_t pane2dgray16_texture_add_gray16(pane2d_handle pane, uint16_t gray, uint16_t alpha, pane2d_texture_handle *dest)
uint16_t ** pane2dgray16_dupimage16(pane2d_handle pane, int padding)
uint8_t * pane2dgray16_dupdatap(pane2d_handle pane, int padding)
int pane2dgray16_isowner(pane2d_handle pane)
void pane2dgray16_free(pane2d_handle pane)
void * mod_pane2d_eventreleased(pane2d_handle pane)
void mod_pane2d_getref(pane2d_handle pane, int *refcount, int *refwaiting)
uint32_t mod_pane2d_vertex_getopts(pane2d_handle pane)
void mod_pane2d_filltriangle(pane2d_handle pane, pane2d_texture_handle src, int x1, int y1, int x2, int y2, int x3, int y3)
uint64_t mod_pane2d_texture_add_gray(pane2d_handle pane, uint8_t gray, uint8_t alpha, pane2d_texture_handle *dest)
void mod_pane2d_freedatap(pane2d_handle pane, uint8_t *image)
void mod_pane2d_texture_clear(pane2d_handle pane)
int mod_pane2d_sigterm(pane2d_sigterm_ready func, int modnumber)
int mod_pane2d_vertex_get(pane2d_handle pane, int elm, struct pane2d_vertex_elm *dest)
void mod_pane2d_fillrighttriangle(pane2d_handle pane, pane2d_texture_handle src, int x1, int y1, int x2, int y2, int b)
void mod_pane2d_drawrect(pane2d_handle pane, int d, int x1, int y1, int x2, int y2)
void mod_pane2d_fillellipse(pane2d_handle pane, pane2d_texture_handle src, int x, int y, int rx, int ry)
stick2xyz_pctchar mod_pane2d_desc(void)
int mod_pane2d_type(void)
void mod_pane2d_freedata16p(pane2d_handle pane, uint16_t *image)
uint64_t mod_pane2d_texture_add_gray16(pane2d_handle pane, uint16_t gray, uint16_t alpha, pane2d_texture_handle *dest)
uint8_t ** mod_pane2d_dupimage(pane2d_handle pane, int padding)
uint8_t ** mod_pane2d_dupdata(pane2d_handle pane, int padding)
int mod_pane2d_init(int multithread)
int mod_pane2d_release(void)
void mod_pane2d_freeimage(pane2d_handle pane, uint8_t **image)
int mod_pane2d_texture_enum(pane2d_handle pane, pane2d_texture_handle *dest, uint64_t number)
BOOL mod_pane2d_getdrawaclinfo_windows(pane2d_handle pane, struct pane2d_drawacl *dest)
void mod_pane2d_drawellipse(pane2d_handle pane, int d, int x, int y, int rx, int ry)
void mod_pane2d_drawpixel(pane2d_handle pane, int x, int y)
uint8_t * mod_pane2d_dupdatap(pane2d_handle pane, int padding)
int mod_pane2d_isowner(pane2d_handle pane)
DWORD mod_pane2d_getownerinfo_windows(pane2d_handle pane, LPHANDLE destvar)
void mod_pane2d_fillsquare(pane2d_handle pane, pane2d_texture_handle src, int l, int x1, int y1)
uint64_t mod_pane2d_texture_add_rgb(pane2d_handle pane, uint8_t red, uint8_t green, uint8_t blue, uint8_t alpha, pane2d_texture_handle *dest)
uint16_t ** mod_pane2d_dupimage16(pane2d_handle pane, int padding)
void mod_pane2d_dupxy(pane2d_handle pane, int *x, int *y)
void mod_pane2d_clear(pane2d_handle pane)
void mod_pane2d_free(pane2d_handle pane)
int mod_pane2d_changeaccesscontrol(pane2d_handle pane, void *hthread, int hthreadsize, uint32_t flags)
void mod_pane2d_drawrighttriangle(pane2d_handle pane, int d, int x1, int y1, int x2, int y2, int b)
pane2d_handle mod_pane2d_alloc_multithread(int x, int y, size_t maxthreads, uint32_t typesallowed)
int mod_pane2d_can_multithread(void)
int mod_pane2d_vertex_get_v2(pane2d_handle pane, int elm, struct pane2d_vertex_elm_v2 *dest)
int mod_pane2d_addref(pane2d_handle pane)
int mod_pane2d_waituntilowner(pane2d_handle pane, int addref)
void mod_pane2d_drawline(pane2d_handle pane, int d, int x1, int y1, int x2, int y2)
void mod_pane2d_lang(stick2xyz_print_ptr newval)
int mod_pane2d_get_bpp(void)
pane2d_handle mod_pane2d_alloc(int x, int y)
uint16_t * mod_pane2d_dupdata16p(pane2d_handle pane, int padding)
void mod_pane2d_vertex_setopts(pane2d_handle pane, uint32_t newopts)
BOOL mod_pane2d_freedrawaclinfo_windows(pane2d_handle pane, struct pane2d_drawacl *src)
int mod_pane2d_termwaituntilowner(pane2d_handle pane)
void mod_pane2d_drawtworighttriangles(pane2d_handle pane, int d, int x1, int y1, int x2, int y2)
int mod_pane2d_dupfunc_getlist(uint32_t typerequested, struct pane2d_dupgen_funcs *dest)
uint32_t mod_pane2d_colortype(void)
void mod_pane2d_version(int *dest)
void mod_pane2d_print_segment(pane2d_handle pane, int use_rgb)
stick2xyz_pctchar mod_pane2d_name(void)
void mod_pane2d_freeimage16(pane2d_handle pane, uint16_t **image)
void mod_pane2d_set_tty(void *fildescout, void *fildescerr)
int mod_pane2d_releaseref(pane2d_handle pane, int asyncrelease, int shutdown)
uint64_t mod_pane2d_texture_add_rgb16(pane2d_handle pane, uint16_t red, uint16_t green, uint16_t blue, uint16_t alpha, pane2d_texture_handle *dest)
void mod_pane2d_fillrect(pane2d_handle pane, pane2d_texture_handle src, int x1, int y1, int x2, int y2)
void mod_pane2d_fillcircle(pane2d_handle pane, pane2d_texture_handle src, int x, int y, int r)
void mod_pane2d_drawtriangle(pane2d_handle pane, int d, int x1, int y1, int x2, int y2, int x3, int y3)
void mod_pane2d_drawsquare(pane2d_handle pane, int d, int l, int x1, int y1)
int mod_pane2d_is_multithreaded(pane2d_handle pane)
void mod_pane2d_drawcircle(pane2d_handle pane, int d, int x, int y, int r)
int mod_pane2d_changeowningthread(pane2d_handle pane, void *newthread, int addref)
int mod_pane2d_candraw(pane2d_handle pane)
int pane2dgray_type(void)
void pane2dgray_drawrect(pane2d_handle pane, int d, int x1, int y1, int x2, int y2)
void pane2dgray_freeimage16(pane2d_handle pane, uint16_t **image)
int pane2dgray_texture_enum(pane2d_handle pane, pane2d_texture_handle *dest, uint64_t number)
void pane2dgray_fillcircle(pane2d_handle pane, pane2d_texture_handle src, int x, int y, int r)
void pane2dgray_freedatap(pane2d_handle pane, uint8_t *image)
void pane2dgray_drawcircle(pane2d_handle pane, int d, int x, int y, int r)
int pane2dgray_is_multithreaded(pane2d_handle pane)
uint64_t pane2dgray_texture_add_gray16(pane2d_handle pane, uint16_t gray, uint16_t alpha, pane2d_texture_handle *dest)
int pane2dgray_changeaccesscontrol(pane2d_handle pane, void *hthread, int hthreadsize, uint32_t flags)
uint32_t pane2dgray_vertex_getopts(pane2d_handle pane)
void pane2dgray_freeimage(pane2d_handle pane, uint8_t **image)
BOOL pane2dgray_freedrawaclinfo_windows(pane2d_handle pane, struct pane2d_drawacl *src)
DWORD pane2dgray_getownerinfo_windows(pane2d_handle pane, LPHANDLE destvar)
int pane2dgray_releaseref(pane2d_handle pane, int asyncrelease, int shutdown)
BOOL pane2dgray_getdrawaclinfo_windows(pane2d_handle pane, struct pane2d_drawacl *dest)
stick2xyz_pctchar pane2dgray_name(void)
void pane2dgray_drawsquare(pane2d_handle pane, int d, int l, int x1, int y1)
uint64_t pane2dgray_texture_add_gray(pane2d_handle pane, uint8_t gray, uint8_t alpha, pane2d_texture_handle *dest)
uint16_t * pane2dgray_dupdata16p(pane2d_handle pane, int padding)
void pane2dgray_getref(pane2d_handle pane, int *refcount, int *refwaiting)
void pane2dgray_drawpixel(pane2d_handle pane, int x, int y)
void pane2dgray_vertex_setopts(pane2d_handle pane, uint32_t newopts)
pane2d_handle pane2dgray_alloc_multithread(int x, int y, size_t maxthreads, uint32_t typesallowed)
uint64_t pane2dgray_texture_add_rgb(pane2d_handle pane, uint8_t red, uint8_t green, uint8_t blue, uint8_t alpha, pane2d_texture_handle *dest)
int pane2dgray_addref(pane2d_handle pane)
int pane2dgray_changeowningthread(pane2d_handle pane, void *newthread, int addref)
void pane2dgray_drawline(pane2d_handle pane, int d, int x1, int y1, int x2, int y2)
void pane2dgray_free(pane2d_handle pane)
uint8_t ** pane2dgray_dupimage(pane2d_handle pane, int padding)
void pane2dgray_lang(stick2xyz_print_ptr newval)
void pane2dgray_print_segment(pane2d_handle image, int use_rgb)
uint64_t pane2dgray_texture_add_rgb16(pane2d_handle pane, uint16_t red, uint16_t green, uint16_t blue, uint16_t alpha, pane2d_texture_handle *dest)
int pane2dgray_vertex_get(pane2d_handle pane, int elm, struct pane2d_vertex_elm *dest)
void pane2dgray_texture_clear(pane2d_handle pane)
int pane2dgray_dupfunc_getlist(uint32_t typerequested, struct pane2d_dupgen_funcs *dest)
void pane2dgray_version(int *dest)
void * pane2dgray_eventreleased(pane2d_handle pane)
void pane2dgray_drawtworighttriangles(pane2d_handle pane, int d, int x1, int y1, int x2, int y2)
int pane2dgray_candraw(pane2d_handle pane)
void pane2dgray_freedata16p(pane2d_handle pane, uint16_t *image)
int pane2dgray_waituntilowner(pane2d_handle pane, int addref)
int pane2dgray_isowner(pane2d_handle pane)
void pane2dgray_drawellipse(pane2d_handle pane, int d, int x, int y, int rx, int ry)
void pane2dgray_dupxy(pane2d_handle pane, int *x, int *y)
void pane2dgray_fillellipse(pane2d_handle pane, pane2d_texture_handle src, int x, int y, int rx, int ry)
void pane2dgray_fillrighttriangle(pane2d_handle pane, pane2d_texture_handle src, int x1, int y1, int x2, int y2, int b)
pane2d_handle pane2dgray_alloc(int x, int y)
int pane2dgray_termwaituntilowner(pane2d_handle pane)
void pane2dgray_fillrect(pane2d_handle pane, pane2d_texture_handle src, int x1, int y1, int x2, int y2)
void pane2dgray_drawrighttriangle(pane2d_handle pane, int d, int x1, int y1, int x2, int y2, int b)
stick2xyz_pctchar pane2dgray_desc(void)
int pane2dgray_vertex_get_v2(pane2d_handle pane, int elm, struct pane2d_vertex_elm_v2 *dest)
void pane2dgray_fillsquare(pane2d_handle pane, pane2d_texture_handle src, int l, int x1, int y1)
void pane2dgray_drawtriangle(pane2d_handle pane, int d, int x1, int y1, int x2, int y2, int x3, int y3)
int pane2dgray_get_bpp(void)
uint8_t ** pane2dgray_dupdata(pane2d_handle pane, int padding)
uint32_t pane2dgray_colortype(void)
uint8_t * pane2dgray_dupdatap(pane2d_handle pane, int padding)
void pane2dgray_clear(pane2d_handle pane)
int pane2dgray_can_multithread(void)
void pane2dgray_set_tty(void *fildescout, void *fildescerr)
void pane2dgray_filltriangle(pane2d_handle pane, pane2d_texture_handle src, int x1, int y1, int x2, int y2, int x3, int y3)
uint16_t ** pane2dgray_dupimage16(pane2d_handle pane, int padding)
void pane2drgb16_freeimage16(pane2d_handle pane, uint16_t **image)
int pane2drgb16_addref(pane2d_handle pane)
uint64_t pane2drgb16_texture_add_rgb(pane2d_handle pane, uint8_t red, uint8_t green, uint8_t blue, uint8_t alpha, pane2d_texture_handle *dest)
void pane2drgb16_freedata16p(pane2d_handle pane, uint16_t *image)
uint16_t ** pane2drgb16_dupimage16(pane2d_handle pane, int padding)
int pane2drgb16_candraw(pane2d_handle pane)
void pane2drgb16_fillrighttriangle(pane2d_handle pane, pane2d_texture_handle src, int x1, int y1, int x2, int y2, int b)
int pane2drgb16_texture_enum(pane2d_handle pane, pane2d_texture_handle *dest, uint64_t number)
int pane2drgb16_vertex_get_v2(pane2d_handle pane, int elm, struct pane2d_vertex_elm_v2 *dest)
uint16_t * pane2drgb16_dupdata16p(pane2d_handle pane, int padding)
void * pane2drgb16_eventreleased(pane2d_handle pane)
uint64_t pane2drgb16_texture_add_gray16(pane2d_handle pane, uint16_t gray, uint16_t alpha, pane2d_texture_handle *dest)
void pane2drgb16_drawsquare(pane2d_handle pane, int d, int l, int x1, int y1)
void pane2drgb16_drawpixel(pane2d_handle pane, int x, int y)
uint32_t pane2drgb16_colortype(void)
int pane2drgb16_isowner(pane2d_handle pane)
void pane2drgb16_dupxy(pane2d_handle pane, int *x, int *y)
int pane2drgb16_changeowningthread(pane2d_handle pane, void *newthread, int addref)
void pane2drgb16_fillellipse(pane2d_handle pane, pane2d_texture_handle src, int x, int y, int rx, int ry)
stick2xyz_pctchar pane2drgb16_desc(void)
void pane2drgb16_version(int *dest)
void pane2drgb16_filltriangle(pane2d_handle pane, pane2d_texture_handle src, int x1, int y1, int x2, int y2, int x3, int y3)
uint8_t * pane2drgb16_dupdatap(pane2d_handle pane, int padding)
pane2d_handle pane2drgb16_alloc_multithread(int x, int y, size_t maxthreads, uint32_t typesallowed)
int pane2drgb16_get_bpp(void)
int pane2drgb16_termwaituntilowner(pane2d_handle pane)
void pane2drgb16_freedatap(pane2d_handle pane, uint8_t *image)
void pane2drgb16_drawellipse(pane2d_handle pane, int d, int x, int y, int rx, int ry)
void pane2drgb16_getref(pane2d_handle pane, int *refcount, int *refwaiting)
void pane2drgb16_drawtworighttriangles(pane2d_handle pane, int d, int x1, int y1, int x2, int y2)
int pane2drgb16_changeaccesscontrol(pane2d_handle pane, void *hthread, int hthreadsize, uint32_t flags)
int pane2drgb16_dupfunc_getlist(uint32_t typerequested, struct pane2d_dupgen_funcs *dest)
void pane2drgb16_drawrighttriangle(pane2d_handle pane, int d, int x1, int y1, int x2, int y2, int b)
pane2d_handle pane2drgb16_alloc(int x, int y)
DWORD pane2drgb16_getownerinfo_windows(pane2d_handle pane, LPHANDLE destvar)
void pane2drgb16_drawrect(pane2d_handle pane, int d, int x1, int y1, int x2, int y2)
uint8_t ** pane2drgb16_dupimage(pane2d_handle pane, int padding)
uint64_t pane2drgb16_texture_add_rgb16(pane2d_handle pane, uint16_t red, uint16_t green, uint16_t blue, uint16_t alpha, pane2d_texture_handle *dest)
int pane2drgb16_type(void)
void pane2drgb16_fillrect(pane2d_handle pane, pane2d_texture_handle src, int x1, int y1, int x2, int y2)
void pane2drgb16_drawcircle(pane2d_handle pane, int d, int x, int y, int r)
void pane2drgb16_lang(stick2xyz_print_ptr newval)
BOOL pane2drgb16_freedrawaclinfo_windows(pane2d_handle pane, struct pane2d_drawacl *src)
BOOL pane2drgb16_getdrawaclinfo_windows(pane2d_handle pane, struct pane2d_drawacl *dest)
int pane2drgb16_is_multithreaded(pane2d_handle pane)
int pane2drgb16_waituntilowner(pane2d_handle pane, int addref)
void pane2drgb16_texture_clear(pane2d_handle pane)
stick2xyz_pctchar pane2drgb16_name(void)
void pane2drgb16_drawtriangle(pane2d_handle pane, int d, int x1, int y1, int x2, int y2, int x3, int y3)
uint32_t pane2drgb16_vertex_getopts(pane2d_handle pane)
int pane2drgb16_can_multithread(void)
void pane2drgb16_fillsquare(pane2d_handle pane, pane2d_texture_handle src, int l, int x1, int y1)
void pane2drgb16_fillcircle(pane2d_handle pane, pane2d_texture_handle src, int x, int y, int r)
void pane2drgb16_free(pane2d_handle pane)
void pane2drgb16_drawline(pane2d_handle pane, int d, int x1, int y1, int x2, int y2)
uint8_t ** pane2drgb16_dupdata(pane2d_handle pane, int padding)
uint64_t pane2drgb16_texture_add_gray(pane2d_handle pane, uint8_t gray, uint8_t alpha, pane2d_texture_handle *dest)
int pane2drgb16_releaseref(pane2d_handle pane, int asyncrelease, int shutdown)
void pane2drgb16_vertex_setopts(pane2d_handle pane, uint32_t newopts)
void pane2drgb16_clear(pane2d_handle pane)
int pane2drgb16_vertex_get(pane2d_handle pane, int elm, struct pane2d_vertex_elm *dest)
void pane2drgb16_print_segment(pane2d_handle image, int use_rgb)
void pane2drgb16_freeimage(pane2d_handle pane, uint8_t **image)
void pane2drgb16_set_tty(void *fildescout, void *fildescerr)
uint16_t ** pane2drgb_dupimage16(pane2d_handle pane, int padding)
uint64_t pane2drgb_texture_add_rgb16(pane2d_handle pane, uint16_t red, uint16_t green, uint16_t blue, uint16_t alpha, pane2d_texture_handle *dest)
uint8_t ** pane2drgb_dupdata(pane2d_handle pane, int padding)
void pane2drgb_freeimage16(pane2d_handle pane, uint16_t **image)
uint8_t ** pane2drgb_dupimage(pane2d_handle pane, int padding)
void pane2drgb_freedata16p(pane2d_handle pane, uint16_t *image)
stick2xyz_pctchar pane2drgb_name(void)
void pane2drgb_free(pane2d_handle pane)
int pane2drgb_is_multithreaded(pane2d_handle pane)
int pane2drgb_vertex_get_v2(pane2d_handle pane, int elm, struct pane2d_vertex_elm_v2 *dest)
void pane2drgb_drawtriangle(pane2d_handle pane, int d, int x1, int y1, int x2, int y2, int x3, int y3)
uint8_t * pane2drgb_dupdatap(pane2d_handle pane, int padding)
int pane2drgb_texture_enum(pane2d_handle pane, pane2d_texture_handle *dest, uint64_t number)
int pane2drgb_candraw(pane2d_handle pane)
int pane2drgb_releaseref(pane2d_handle pane, int asyncrelease, int shutdown)
pane2d_handle pane2drgb_alloc_multithread(int x, int y, size_t maxthreads, uint32_t typesallowed)
int pane2drgb_isowner(pane2d_handle pane)
void * pane2drgb_eventreleased(pane2d_handle pane)
int pane2drgb_can_multithread(void)
void pane2drgb_drawrighttriangle(pane2d_handle pane, int d, int x1, int y1, int x2, int y2, int b)
int pane2drgb_changeowningthread(pane2d_handle pane, void *newthread, int addref)
uint64_t pane2drgb_texture_add_rgb(pane2d_handle pane, uint8_t red, uint8_t green, uint8_t blue, uint8_t alpha, pane2d_texture_handle *dest)
void pane2drgb_fillellipse(pane2d_handle pane, pane2d_texture_handle src, int x, int y, int rx, int ry)
int pane2drgb_addref(pane2d_handle pane)
void pane2drgb_drawrect(pane2d_handle pane, int d, int x1, int y1, int x2, int y2)
void pane2drgb_drawtworighttriangles(pane2d_handle pane, int d, int x1, int y1, int x2, int y2)
int pane2drgb_vertex_get(pane2d_handle pane, int elm, struct pane2d_vertex_elm *dest)
uint64_t pane2drgb_texture_add_gray(pane2d_handle pane, uint8_t gray, uint8_t alpha, pane2d_texture_handle *dest)
pane2d_handle pane2drgb_alloc(int x, int y)
void pane2drgb_version(int *dest)
void pane2drgb_freeimage(pane2d_handle pane, uint8_t **image)
int pane2drgb_changeaccesscontrol(pane2d_handle pane, thrd_t *hthread, int hthreadsize, uint32_t flags)
void pane2drgb_freedatap(pane2d_handle pane, uint8_t *image)
void pane2drgb_set_tty(void *fildescout, void *fildescerr)
void pane2drgb_drawline(pane2d_handle pane, int d, int x1, int y1, int x2, int y2)
BOOL pane2drgb_freedrawaclinfo_windows(pane2d_handle pane, struct pane2d_drawacl *src)
void pane2drgb_clear(pane2d_handle pane)
uint32_t pane2drgb_colortype(void)
int pane2drgb_waituntilowner(pane2d_handle pane, int addref)
void pane2drgb_fillrect(pane2d_handle pane, pane2d_texture_handle src, int x1, int y1, int x2, int y2)
void pane2drgb_lang(stick2xyz_print_ptr newval)
int pane2drgb_dupfunc_getlist(uint32_t typerequested, struct pane2d_dupgen_funcs *dest)
stick2xyz_pctchar pane2drgb_desc(void)
void pane2drgb_vertex_setopts(pane2d_handle pane, uint32_t newopts)
void pane2drgb_fillcircle(pane2d_handle pane, pane2d_texture_handle src, int x, int y, int r)
int pane2drgb_termwaituntilowner(pane2d_handle pane)
void pane2drgb_filltriangle(pane2d_handle pane, pane2d_texture_handle src, int x1, int y1, int x2, int y2, int x3, int y3)
uint64_t pane2drgb_texture_add_gray16(pane2d_handle pane, uint16_t gray, uint16_t alpha, pane2d_texture_handle *dest)
int pane2drgb_get_bpp(void)
void pane2drgb_drawellipse(pane2d_handle pane, int d, int x, int y, int rx, int ry)
void pane2drgb_texture_clear(pane2d_handle pane)
DWORD pane2drgb_getownerinfo_windows(pane2d_handle pane, LPHANDLE destvar)
void pane2drgb_fillrighttriangle(pane2d_handle pane, pane2d_texture_handle src, int x1, int y1, int x2, int y2, int b)
void pane2drgb_drawsquare(pane2d_handle pane, int d, int l, int x1, int y1)
uint32_t pane2drgb_vertex_getopts(pane2d_handle pane)
void pane2drgb_drawpixel(pane2d_handle pane, int x, int y)
void pane2drgb_getref(pane2d_handle pane, int *refcount, int *refwaiting)
uint16_t * pane2drgb_dupdata16p(pane2d_handle pane, int padding)
void pane2drgb_print_segment(pane2d_handle image, int use_rgb)
void pane2drgb_fillsquare(pane2d_handle pane, pane2d_texture_handle src, int l, int x1, int y1)
void pane2drgb_dupxy(pane2d_handle pane, int *x, int *y)
BOOL pane2drgb_getdrawaclinfo_windows(pane2d_handle pane, struct pane2d_drawacl *dest)
void pane2drgb_drawcircle(pane2d_handle pane, int d, int x, int y, int r)
#define STICK2XYZ_MODTYPE_PANE2D
#define STICK2XYZ_MODTYPE_PANE2D_DEBUG
#define STICK2XYZ_MODTYPE_PANE2D_UNICODE_DEBUG
void(* pane2d_sigterm_ready)(int)
const wchar_t * stick2xyz_pctchar
#define STICK2XYZ_MODTYPE_PANE2D_UNICODE
void * pane2d_texture_handle
pane2d_get_bpp pane2d_funcptrs_get_bpp
pane2d_dupdata pane2d_funcptrs_dupdata
pane2d_drawtriangle pane2d_funcptrs_drawtriangle
pane2d_drawcircle pane2d_funcptrs_drawcircle
pane2d_freedatap pane2d_funcptrs_freedatap
pane2d_set_tty pane2d_funcptrs_set_tty
pane2d_drawpixel pane2d_funcptrs_drawpixel
pane2d_fillrect pane2d_funcptrs_fillrect
pane2d_free pane2d_funcptrs_free
pane2d_vertex_get pane2d_funcptrs_vertex_get
pane2d_sigterm pane2d_funcptrs_sigterm
pane2d_vertex_setopts pane2d_funcptrs_setopts
pane2d_dupxy pane2d_funcptrs_dupxy
pane2d_freeimage pane2d_funcptrs_freeimage
pane2d_drawellipse pane2d_funcptrs_drawellipse
pane2d_fillellipse pane2d_funcptrs_fillellipse
pane2d_dupdatap pane2d_funcptrs_dupdatap
pane2d_candraw pane2d_funcptrs_candraw
pane2d_colortype pane2d_funcptrs_colortype
pane2d_drawline pane2d_funcptrs_drawline
pane2d_texture_enum pane2d_funcptrs_texture_enum
pane2d_changeaccesscontrol pane2d_funcptrs_changeaccesscontrol
pane2d_alloc pane2d_funcptrs_alloc
pane2d_fillrighttriangle pane2d_funcptrs_fillrighttriangle
pane2d_texture_add_gray pane2d_funcptrs_texture_add_gray
pane2d_eventreleased pane2d_funcptrs_eventreleased
pane2d_getref pane2d_funcptrs_getref
pane2d_fillcircle pane2d_funcptrs_fillcircle
pane2d_clear pane2d_funcptrs_clear
pane2d_waituntilowner pane2d_funcptrs_waituntilowner
pane2d_can_multithread pane2d_funcptrs_can_multithread
pane2d_release pane2d_funcptrs_release
pane2d_dupfunc_getlist pane2d_funcptrs_dupfunc_getlist
pane2d_vertex_getopts pane2d_funcptrs_getopts
pane2d_drawrect pane2d_funcptrs_drawrect
pane2d_filltriangle pane2d_funcptrs_filltriangle
pane2d_vertex_get_v2 pane2d_funcptrs_vertex_get_v2
pane2d_changeowningthread pane2d_funcptrs_changeowningthread
pane2d_freedata16p pane2d_funcptrs_freedata16p
pane2d_dupimage pane2d_funcptrs_dupimage
pane2d_texture_add_rgb16 pane2d_funcptrs_texture_add_rgb16
pane2d_freeimage16 pane2d_funcptrs_freeimage16
pane2d_alloc_multithread pane2d_funcptrs_alloc_multithread
pane2d_modid_name pane2d_funcptrs_name
pane2d_isowner pane2d_funcptrs_isowner
pane2d_fillsquare pane2d_funcptrs_fillsquare
pane2d_drawsquare pane2d_funcptrs_drawsquare
pane2d_modid_desc pane2d_funcptrs_desc
pane2d_init pane2d_funcptrs_init
pane2d_dupimage16 pane2d_funcptrs_dupimage16
pane2d_releaseref pane2d_funcptrs_releaseref
pane2d_drawrighttriangle pane2d_funcptrs_drawrighttriangle
pane2d_print_segment pane2d_funcptrs_print_segment
pane2d_dupdata16p pane2d_funcptrs_dupdata16p
pane2d_addref pane2d_funcptrs_addref
pane2d_texture_add_gray16 pane2d_funcptrs_texture_add_gray16
pane2d_texture_clear pane2d_funcptrs_texture_clear
pane2d_termwaituntilowner pane2d_funcptrs_termwaituntilowner
pane2d_modid_version pane2d_funcptrs_version
pane2d_is_multithreaded pane2d_funcptrs_is_multithreaded
pane2d_modid_type pane2d_funcptrs_type
pane2d_texture_add_rgb pane2d_funcptrs_texture_add_rgb