summaryrefslogtreecommitdiff
path: root/draw
diff options
context:
space:
mode:
authorSebastian Rasmussen <sebras@hotmail.com>2010-07-20 12:26:27 +0000
committerSebastian Rasmussen <sebras@hotmail.com>2010-07-20 12:26:27 +0000
commit544fb8ec397bbc5ff847a764e4885144ed852575 (patch)
treed9440bd9e380201268bda206fe1a404e3a3b05a1 /draw
parent3e30988a03ac08b86925f3da803520ccff63831c (diff)
downloadmupdf-544fb8ec397bbc5ff847a764e4885144ed852575.tar.xz
Replace explicit comparisons with MIN/MAX/ABS macros.
Diffstat (limited to 'draw')
-rw-r--r--draw/blendmodes.c26
-rw-r--r--draw/pathscan.c2
2 files changed, 10 insertions, 18 deletions
diff --git a/draw/blendmodes.c b/draw/blendmodes.c
index 3f80d4f9..0c8c7eec 100644
--- a/draw/blendmodes.c
+++ b/draw/blendmodes.c
@@ -134,15 +134,13 @@ fz_luminosity_rgb(int *rd, int *gd, int *bd, int rb, int gb, int bb, int rs, int
if (delta > 0)
{
int max;
- max = r > g ? r : g;
- max = b > max ? b : max;
+ max = MAX(r, MAX(g, b));
scale = ((255 - y) << 16) / (max - y);
}
else
{
int min;
- min = r < g ? r : g;
- min = b < min ? b : min;
+ min = MIN(r, MIN(g, b));
scale = (y << 16) / (y - min);
}
r = y + (((r - y) * scale + 0x8000) >> 16);
@@ -164,10 +162,8 @@ fz_saturation_rgb(int *rd, int *gd, int *bd, int rb, int gb, int bb, int rs, int
int scale;
int r, g, b;
- minb = rb < gb ? rb : gb;
- minb = minb < bb ? minb : bb;
- maxb = rb > gb ? rb : gb;
- maxb = maxb > bb ? maxb : bb;
+ minb = MIN(rb, MIN(gb, bb));
+ maxb = MAX(rb, MAX(gb, bb));
if (minb == maxb)
{
/* backdrop has zero saturation, avoid divide by 0 */
@@ -177,10 +173,8 @@ fz_saturation_rgb(int *rd, int *gd, int *bd, int rb, int gb, int bb, int rs, int
return;
}
- mins = rs < gs ? rs : gs;
- mins = mins < bs ? mins : bs;
- maxs = rs > gs ? rs : gs;
- maxs = maxs > bs ? maxs : bs;
+ mins = MIN(rs, MIN(gs, bs));
+ maxs = MAX(rs, MAX(gs, bs));
scale = ((maxs - mins) << 16) / (maxb - minb);
y = (rb * 77 + gb * 151 + bb * 28 + 0x80) >> 8;
@@ -193,10 +187,8 @@ fz_saturation_rgb(int *rd, int *gd, int *bd, int rb, int gb, int bb, int rs, int
int scalemin, scalemax;
int min, max;
- min = r < g ? r : g;
- min = min < b ? min : b;
- max = r > g ? r : g;
- max = max > b ? max : b;
+ min = MIN(r, MIN(g, b));
+ max = MAX(r, MAX(g, b));
if (min < 0)
scalemin = (y << 16) / (y - min);
@@ -208,7 +200,7 @@ fz_saturation_rgb(int *rd, int *gd, int *bd, int rb, int gb, int bb, int rs, int
else
scalemax = 0x10000;
- scale = scalemin < scalemax ? scalemin : scalemax;
+ scale = MIN(scalemin, scalemax);
r = y + (((r - y) * scale + 0x8000) >> 16);
g = y + (((g - y) * scale + 0x8000) >> 16);
b = y + (((b - y) * scale + 0x8000) >> 16);
diff --git a/draw/pathscan.c b/draw/pathscan.c
index a1e09852..e177d788 100644
--- a/draw/pathscan.c
+++ b/draw/pathscan.c
@@ -145,7 +145,7 @@ fz_insertgelraw(fz_gel *gel, int x0, int y0, int x1, int y1)
dy = y1 - y0;
dx = x1 - x0;
- width = dx < 0 ? -dx : dx;
+ width = ABS(dx);
edge->xdir = dx > 0 ? 1 : -1;
edge->ydir = winding;