| 15 |
|
#include "x11raster.h" |
| 16 |
|
|
| 17 |
|
|
| 18 |
< |
XRASTER * |
| 19 |
< |
make_raster(disp, vis, npixbits, data, width, height, bm_pad) |
| 20 |
< |
Display *disp; |
| 21 |
< |
XVisualInfo *vis; |
| 22 |
< |
int npixbits; |
| 23 |
< |
char *data; |
| 24 |
< |
int width, height; |
| 25 |
< |
int bm_pad; |
| 18 |
> |
extern XRASTER * |
| 19 |
> |
make_raster( |
| 20 |
> |
Display *disp, |
| 21 |
> |
XVisualInfo *vis, |
| 22 |
> |
int npixbits, |
| 23 |
> |
char *data, |
| 24 |
> |
int width, |
| 25 |
> |
int height, |
| 26 |
> |
int bm_pad |
| 27 |
> |
) |
| 28 |
|
{ |
| 29 |
|
static long swaptest = 1; |
| 30 |
|
register XRASTER *xr; |
| 58 |
|
} |
| 59 |
|
|
| 60 |
|
|
| 61 |
< |
int |
| 62 |
< |
init_rcolors(xr, cmap) /* initialize colors */ |
| 63 |
< |
register XRASTER *xr; |
| 64 |
< |
BYTE cmap[][3]; |
| 61 |
> |
extern int |
| 62 |
> |
init_rcolors( /* initialize colors */ |
| 63 |
> |
register XRASTER *xr, |
| 64 |
> |
BYTE cmap[][3] |
| 65 |
> |
) |
| 66 |
|
{ |
| 67 |
|
register unsigned char *p; |
| 68 |
|
register int i; |
| 69 |
|
|
| 70 |
< |
if (xr->image->depth > 8 | xr->ncolors != 0) |
| 70 |
> |
if ((xr->image->depth > 8) | (xr->ncolors != 0)) |
| 71 |
|
return(xr->ncolors); |
| 72 |
|
xr->pmap = (short *)malloc(256*sizeof(short)); |
| 73 |
|
if (xr->pmap == NULL) |
| 88 |
|
xr->cdefs[xr->ncolors].flags = DoRed|DoGreen|DoBlue; |
| 89 |
|
xr->pmap[*p] = xr->ncolors++; |
| 90 |
|
} |
| 91 |
< |
xr->cdefs = (XColor *)realloc((char *)xr->cdefs, |
| 91 |
> |
xr->cdefs = (XColor *)realloc((void *)xr->cdefs, |
| 92 |
|
xr->ncolors*sizeof(XColor)); |
| 93 |
|
if (xr->cdefs == NULL) |
| 94 |
|
return(0); |
| 96 |
|
} |
| 97 |
|
|
| 98 |
|
|
| 99 |
< |
Colormap |
| 100 |
< |
newcmap(disp, scrn, vis) /* get colormap and fix b & w */ |
| 101 |
< |
Display *disp; |
| 102 |
< |
int scrn; |
| 103 |
< |
Visual *vis; |
| 99 |
> |
extern Colormap |
| 100 |
> |
newcmap( /* get colormap and fix b & w */ |
| 101 |
> |
Display *disp, |
| 102 |
> |
int scrn, |
| 103 |
> |
Visual *vis |
| 104 |
> |
) |
| 105 |
|
{ |
| 106 |
|
XColor thiscolor; |
| 107 |
|
unsigned long *pixels; |
| 140 |
|
} |
| 141 |
|
|
| 142 |
|
|
| 143 |
< |
unsigned long * |
| 144 |
< |
map_rcolors(xr, w) /* get and assign pixels */ |
| 145 |
< |
register XRASTER *xr; |
| 146 |
< |
Window w; |
| 143 |
> |
extern unsigned long * |
| 144 |
> |
map_rcolors( /* get and assign pixels */ |
| 145 |
> |
register XRASTER *xr, |
| 146 |
> |
Window w |
| 147 |
> |
) |
| 148 |
|
{ |
| 149 |
|
register int i; |
| 150 |
|
register unsigned char *p; |
| 191 |
|
} |
| 192 |
|
|
| 193 |
|
|
| 194 |
< |
Pixmap |
| 195 |
< |
make_rpixmap(xr, w) /* make pixmap for raster */ |
| 196 |
< |
register XRASTER *xr; |
| 197 |
< |
Window w; |
| 194 |
> |
extern Pixmap |
| 195 |
> |
make_rpixmap( /* make pixmap for raster */ |
| 196 |
> |
register XRASTER *xr, |
| 197 |
> |
Window w |
| 198 |
> |
) |
| 199 |
|
{ |
| 200 |
|
XWindowAttributes xwattr; |
| 201 |
|
Pixmap pm; |
| 212 |
|
return(xr->pm = pm); |
| 213 |
|
} |
| 214 |
|
|
| 215 |
< |
|
| 216 |
< |
patch_raster(d, xsrc, ysrc, xdst, ydst, width, height, xr) /* redraw */ |
| 217 |
< |
Drawable d; |
| 218 |
< |
int xsrc, ysrc, xdst, ydst; |
| 219 |
< |
int width, height; |
| 220 |
< |
register XRASTER *xr; |
| 215 |
> |
extern void |
| 216 |
> |
patch_raster( /* redraw */ |
| 217 |
> |
Drawable d, |
| 218 |
> |
int xsrc, |
| 219 |
> |
int ysrc, |
| 220 |
> |
int xdst, |
| 221 |
> |
int ydst, |
| 222 |
> |
int width, |
| 223 |
> |
int height, |
| 224 |
> |
register XRASTER *xr |
| 225 |
> |
) |
| 226 |
|
{ |
| 227 |
|
if (xsrc >= xr->image->width || ysrc >= xr->image->height) |
| 228 |
|
return; |
| 255 |
|
} |
| 256 |
|
|
| 257 |
|
|
| 258 |
< |
unmap_rcolors(xr) /* free colors */ |
| 259 |
< |
register XRASTER *xr; |
| 258 |
> |
extern void |
| 259 |
> |
unmap_rcolors( /* free colors */ |
| 260 |
> |
register XRASTER *xr |
| 261 |
> |
) |
| 262 |
|
{ |
| 263 |
|
if (xr->pixels == NULL) |
| 264 |
|
return; |
| 270 |
|
} |
| 271 |
|
|
| 272 |
|
|
| 273 |
< |
free_rpixmap(xr) /* release Pixmap */ |
| 274 |
< |
register XRASTER *xr; |
| 273 |
> |
extern void |
| 274 |
> |
free_rpixmap( /* release Pixmap */ |
| 275 |
> |
register XRASTER *xr |
| 276 |
> |
) |
| 277 |
|
{ |
| 278 |
|
if (xr->pm == 0) |
| 279 |
|
return; |
| 282 |
|
} |
| 283 |
|
|
| 284 |
|
|
| 285 |
< |
free_raster(xr) /* free raster data */ |
| 286 |
< |
register XRASTER *xr; |
| 285 |
> |
extern void |
| 286 |
> |
free_raster( /* free raster data */ |
| 287 |
> |
register XRASTER *xr |
| 288 |
> |
) |
| 289 |
|
{ |
| 290 |
|
free_rpixmap(xr); |
| 291 |
|
if (xr->ncolors > 0) { |