50 #include <config_auto.h>
54 #include "allheaders.h"
57 l_int32 dy, l_int32 dw, l_int32 dh);
214 l_int32 dpw, dph, dpd, spw, sph, spd;
216 PROCNAME(
"pixRasterop");
219 return ERROR_INT(
"pixd not defined", procName, 1);
227 L_WARNING(
"dest crop box out of bounds\n", procName);
241 return ERROR_INT(
"pixs not defined", procName, 1);
244 return ERROR_INT(
"depths of pixs and pixd differ", procName, 1);
247 L_WARNING(
"source crop box out of bounds\n", procName);
254 pixGetData(pixs), spw, sph, pixGetWpl(pixs), sx, sy);
289 l_int32 w, h, d, index, op;
293 PROCNAME(
"pixRasteropVip");
296 return ERROR_INT(
"pixd not defined", procName, 1);
298 return ERROR_INT(
"invalid value for incolor", procName, 1);
300 return ERROR_INT(
"bw must be > 0", procName, 1);
308 cmap = pixGetColormap(pixd);
318 pixRasterop(pixd, bx, 0, bw, vshift, op, NULL, 0, 0);
320 pixRasterop(pixd, bx, h + vshift, bw, -vshift, op, NULL, 0, 0);
367 l_int32 w, h, d, index, op;
371 PROCNAME(
"pixRasteropHip");
374 return ERROR_INT(
"pixd not defined", procName, 1);
376 return ERROR_INT(
"invalid value for incolor", procName, 1);
378 return ERROR_INT(
"bh must be > 0", procName, 1);
386 cmap = pixGetColormap(pixd);
396 pixRasterop(pixd, 0, by, hshift, bh, op, NULL, 0, 0);
398 pixRasterop(pixd, w + hshift, by, -hshift, bh, op, NULL, 0, 0);
451 PROCNAME(
"pixTranslate");
454 return (
PIX *)ERROR_PTR(
"pixs not defined", procName, NULL);
457 if ((pixd =
pixCopy(pixd, pixs)) == NULL)
458 return (
PIX *)ERROR_PTR(
"pixd not made", procName, NULL);
482 PROCNAME(
"pixRasteropIP");
485 return ERROR_INT(
"pixd not defined", procName, 1);
520 PROCNAME(
"pixRasteropFullImage");
523 return ERROR_INT(
"pixd not defined", procName, 1);
525 return ERROR_INT(
"pixs not defined", procName, 1);
527 pixRasterop(pixd, 0, 0, pixGetWidth(pixd), pixGetHeight(pixd), op,
560 PROCNAME(
"checkRasteropCrop");
562 if (pixw < 1 || pixh < 1 || w < 1 || h < 1)
563 return ERROR_INT(
"dimension is <= 0", procName, 1);
565 if (x + w <= 0 || y + h <= 0)
566 return ERROR_INT(
"box to left or above pix", procName, 1);
568 if (x >= pixw || y >= pixh)
569 return ERROR_INT(
"box to right or below pix", procName, 1);
l_ok pixcmapGetRankIntensity(PIXCMAP *cmap, l_float32 rankval, l_int32 *pindex)
pixcmapGetRankIntensity()
l_uint32 * pixGetData(PIX *pix)
pixGetData()
void pixDestroy(PIX **ppix)
pixDestroy()
l_ok pixGetDimensions(const PIX *pix, l_int32 *pw, l_int32 *ph, l_int32 *pd)
pixGetDimensions()
PIX * pixCopy(PIX *pixd, const PIX *pixs)
pixCopy()
PIX * pixCreate(l_int32 width, l_int32 height, l_int32 depth)
pixCreate()
l_ok pixSetAllArbitrary(PIX *pix, l_uint32 val)
pixSetAllArbitrary()
PIX * pixTranslate(PIX *pixd, PIX *pixs, l_int32 hshift, l_int32 vshift, l_int32 incolor)
pixTranslate()
l_ok pixRasteropHip(PIX *pixd, l_int32 by, l_int32 bh, l_int32 hshift, l_int32 incolor)
pixRasteropHip()
l_ok pixRasteropIP(PIX *pixd, l_int32 hshift, l_int32 vshift, l_int32 incolor)
pixRasteropIP()
l_ok pixRasteropFullImage(PIX *pixd, PIX *pixs, l_int32 op)
pixRasteropFullImage()
l_ok pixRasteropVip(PIX *pixd, l_int32 bx, l_int32 bw, l_int32 vshift, l_int32 incolor)
pixRasteropVip()
static l_int32 checkRasteropCrop(l_int32 pixw, l_int32 pixh, l_int32 dx, l_int32 dy, l_int32 dw, l_int32 dh)
checkRasteropCrop()
l_ok pixRasterop(PIX *pixd, l_int32 dx, l_int32 dy, l_int32 dw, l_int32 dh, l_int32 op, PIX *pixs, l_int32 sx, l_int32 sy)
pixRasterop()
void rasteropHipLow(l_uint32 *data, l_int32 pixh, l_int32 depth, l_int32 wpl, l_int32 y, l_int32 h, l_int32 shift)
rasteropHipLow()
void rasteropUniLow(l_uint32 *datad, l_int32 dpixw, l_int32 dpixh, l_int32 depth, l_int32 dwpl, l_int32 dx, l_int32 dy, l_int32 dw, l_int32 dh, l_int32 op)
rasteropUniLow()
void rasteropVipLow(l_uint32 *data, l_int32 pixw, l_int32 pixh, l_int32 depth, l_int32 wpl, l_int32 x, l_int32 w, l_int32 shift)
rasteropVipLow()
void rasteropLow(l_uint32 *datad, l_int32 dpixw, l_int32 dpixh, l_int32 depth, l_int32 dwpl, l_int32 dx, l_int32 dy, l_int32 dw, l_int32 dh, l_int32 op, l_uint32 *datas, l_int32 spixw, l_int32 spixh, l_int32 swpl, l_int32 sx, l_int32 sy)
rasteropLow()