1
0
mirror of https://github.com/gryf/wmaker.git synced 2025-12-19 04:20:27 +01:00

Remove dead code from wrlib

This commit is contained in:
Tamas TEVESZ
2010-03-25 03:32:52 +01:00
committed by Carlos R. Mafra
parent 7d905787d2
commit 28cbda550a
6 changed files with 1 additions and 330 deletions

View File

@@ -137,184 +137,3 @@ int RBlurImage(RImage * image)
return True;
}
#if 0
int REdgeDetectImage(RImage * image)
{
register int x, y, d1, d2, d3, d4, rsum;
int w;
unsigned char *r, *g, *b, *a;
unsigned char *dr, *dg, *db, *da;
unsigned char *pr = NULL, *pg = NULL, *pb = NULL, *pa = NULL;
RImage *image2;
image2 = RCloneImage(image);
pr = alloca(image->width * sizeof(char));
if (!pr)
goto outofmem;
pg = alloca(image->width * sizeof(char));
if (!pg)
goto outofmem;
pb = alloca(image->width * sizeof(char));
if (!pb)
goto outofmem;
pa = alloca(image->width * sizeof(char));
if (!pa)
goto outofmem;
r = image->data[0];
g = image->data[1];
b = image->data[2];
a = image->data[3];
dr = image2->data[0];
dg = image2->data[1];
db = image2->data[2];
da = image2->data[3];
for (x = 0; x < image->width; x++) {
*(dr++) = *(r++);
*(dg++) = *(g++);
*(db++) = *(b++);
}
w = image->width;
for (y = 1; y < image->height - 1; y++) {
dr[w - 1] = r[w - 1];
dg[w - 1] = g[w - 1];
db[w - 1] = b[w - 1];
*(dr++) = *(r++);
*(dg++) = *(g++);
*(db++) = *(b++);
for (x = 1; x < image->width - 1; x++) {
d1 = r[w + 1] - r[-w - 1];
d2 = r[1] - r[-1];
d3 = r[-w + 1] - r[w - 1];
d4 = r[-w] - r[w];
rsum = d1 + d2 + d3;
if (rsum < 0)
rsum = -rsum;
d1 = d1 - d2 - d4; /* vertical gradient */
if (d1 < 0)
d1 = -d1;
if (d1 > rsum)
rsum = d1;
rsum /= 3;
*(dr++) = rsum;
d1 = g[w + 1] - g[-w - 1];
d2 = g[1] - g[-1];
d3 = g[-w + 1] - g[w - 1];
d4 = g[-w] - g[w];
rsum = d1 + d2 + d3;
if (rsum < 0)
rsum = -rsum;
d1 = d1 - d2 - d4; /* vertical gradient */
if (d1 < 0)
d1 = -d1;
if (d1 > rsum)
rsum = d1;
rsum /= 3;
*(dg++) = rsum;
d1 = b[w + 1] - b[-w - 1];
d2 = b[1] - b[-1];
d3 = b[-w + 1] - b[w - 1];
d4 = b[-w] - b[w];
rsum = d1 + d2 + d3;
if (rsum < 0)
rsum = -rsum;
d1 = d1 - d2 - d4; /* vertical gradient */
if (d1 < 0)
d1 = -d1;
if (d1 > rsum)
rsum = d1;
rsum /= 3;
*(db++) = rsum;
r++;
g++;
b++;
}
r++;
g++;
b++;
dr++;
dg++;
db++;
}
{
r = image->data[0];
image2->data[0] = r;
g = image->data[1];
image2->data[1] = g;
b = image->data[2];
image2->data[2] = b;
RReleaseImage(image2);
}
#undef MASK
return True;
}
int RSmoothImage(RImage * image)
{
register int x, y;
register int v, w;
unsigned char *ptr;
int ch = image->format == RRGBAFormat;
ptr = image->data;
w = image->width * ch;
for (y = 0; y < image->height - 1; y++) {
for (x = 0; x < image->width - 1; x++) {
v = *ptr + 2 * *(ptr + ch) + 2 * *(ptr + w) + *(ptr + w + ch);
*ptr = v / 6;
v = *(ptr + 1) + 2 * *(ptr + 1 + ch) + 2 * *(ptr + 1 + w) + *(ptr + 1 + w + ch);
*(ptr + 1) = v / 6;
v = *(ptr + 2) + 2 * *(ptr + 2 + ch) + 2 * *(ptr + 2 + w) + *(ptr + 2 + w + ch);
*(ptr + 2) = v / 6;
ptr += ch;
}
/* last column */
v = 3 * *ptr + 3 * *(ptr + w);
*ptr = v / 6;
v = 3 * *(ptr + 1) + 3 * *(ptr + 1 + w);
*(ptr + 1) = v / 6;
v = 3 * *(ptr + 2) + 3 * *(ptr + 2 + w);
*(ptr + 2) = v / 6;
ptr += ch;
}
/* last line */
for (x = 0; x < image->width - 1; x++) {
v = 3 * *ptr + 3 * *(ptr + ch);
*ptr = v / 6;
v = 3 * *(ptr + 1) + 3 * *(ptr + 1 + ch);
*(ptr + 1) = v / 6;
v = 3 * *(ptr + 2) + 3 * *(ptr + 2 + ch);
*(ptr + 2) = v / 6;
ptr += ch;
}
return True;
}
#endif