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;
217 return ERROR_INT(
"pixd not defined", __func__, 1);
225 L_WARNING(
"dest crop box out of bounds\n", __func__);
239 return ERROR_INT(
"pixs not defined", __func__, 1);
242 return ERROR_INT(
"depths of pixs and pixd differ", __func__, 1);
245 L_WARNING(
"source crop box out of bounds\n", __func__);
252 pixGetData(pixs), spw, sph, pixGetWpl(pixs), sx, sy);
287 l_int32 w, h, d, index, op;
292 return ERROR_INT(
"pixd not defined", __func__, 1);
294 return ERROR_INT(
"invalid value for incolor", __func__, 1);
296 return ERROR_INT(
"bw must be > 0", __func__, 1);
304 cmap = pixGetColormap(pixd);
314 pixRasterop(pixd, bx, 0, bw, vshift, op, NULL, 0, 0);
316 pixRasterop(pixd, bx, h + vshift, bw, -vshift, op, NULL, 0, 0);
363 l_int32 w, h, d, index, op;
368 return ERROR_INT(
"pixd not defined", __func__, 1);
370 return ERROR_INT(
"invalid value for incolor", __func__, 1);
372 return ERROR_INT(
"bh must be > 0", __func__, 1);
380 cmap = pixGetColormap(pixd);
390 pixRasterop(pixd, 0, by, hshift, bh, op, NULL, 0, 0);
392 pixRasterop(pixd, w + hshift, by, -hshift, bh, op, NULL, 0, 0);
446 return (
PIX *)ERROR_PTR(
"pixs not defined", __func__, NULL);
449 if ((pixd =
pixCopy(pixd, pixs)) == NULL)
450 return (
PIX *)ERROR_PTR(
"pixd not made", __func__, NULL);
475 return ERROR_INT(
"pixd not defined", __func__, 1);
511 return ERROR_INT(
"pixd not defined", __func__, 1);
513 return ERROR_INT(
"pixs not defined", __func__, 1);
515 pixRasterop(pixd, 0, 0, pixGetWidth(pixd), pixGetHeight(pixd), op,
548 if (pixw < 1 || pixh < 1 || w < 1 || h < 1)
549 return ERROR_INT(
"dimension is <= 0", __func__, 1);
551 if (x + w <= 0 || y + h <= 0)
552 return ERROR_INT(
"box to left or above pix", __func__, 1);
554 if (x >= pixw || y >= pixh)
555 return ERROR_INT(
"box to right or below pix", __func__, 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()