gimp r24675 - in trunk: . app/base
- From: neo svn gnome org
- To: svn-commits-list gnome org
- Subject: gimp r24675 - in trunk: . app/base
- Date: Tue, 22 Jan 2008 19:44:03 +0000 (GMT)
Author: neo
Date: Tue Jan 22 19:44:03 2008
New Revision: 24675
URL: http://svn.gnome.org/viewvc/gimp?rev=24675&view=rev
Log:
2008-01-22 Sven Neumann <sven gimp org>
* app/base/boundary.c: minor cleanups.
Modified:
trunk/ChangeLog
trunk/app/base/boundary.c
Modified: trunk/app/base/boundary.c
==============================================================================
--- trunk/app/base/boundary.c (original)
+++ trunk/app/base/boundary.c Tue Jan 22 19:44:03 2008
@@ -431,11 +431,12 @@
boundary->segs = g_renew (BoundSeg, boundary->segs, boundary->max_segs);
}
- boundary->segs[boundary->num_segs].x1 = x1;
- boundary->segs[boundary->num_segs].y1 = y1;
- boundary->segs[boundary->num_segs].x2 = x2;
- boundary->segs[boundary->num_segs].y2 = y2;
+ boundary->segs[boundary->num_segs].x1 = x1;
+ boundary->segs[boundary->num_segs].y1 = y1;
+ boundary->segs[boundary->num_segs].x2 = x2;
+ boundary->segs[boundary->num_segs].y2 = y2;
boundary->segs[boundary->num_segs].open = open;
+
boundary->num_segs ++;
}
@@ -457,10 +458,11 @@
gint start = 0;
gint end = 0;
gint endx = 0;
- gint dstep = 0;
- gint val, last;
- gint x, tilex;
+ gint bpp = 0;
+ gint tilex = -1;
+ gint last = -1;
gint l_num_empty;
+ gint x;
*num_empty = 0;
@@ -491,17 +493,15 @@
x2 = -1;
}
- tilex = -1;
empty_segs[(*num_empty)++] = 0;
- last = -1;
l_num_empty = *num_empty;
+ bpp = maskPR->bytes;
+
if (! maskPR->tiles)
{
data = maskPR->data + scanline * maskPR->rowstride;
- dstep = maskPR->bytes;
-
endx = end;
}
@@ -518,13 +518,12 @@
tile = tile_manager_get_tile (maskPR->tiles,
x, scanline, TRUE, FALSE);
data = ((const guchar *) tile_data_pointer (tile, x, scanline) +
- tile_bpp (tile) - 1);
+ bpp - 1);
tilex = x / TILE_WIDTH;
- dstep = tile_bpp (tile);
}
- endx = x + (TILE_WIDTH - (x%TILE_WIDTH));
+ endx = x + (TILE_WIDTH - (x % TILE_WIDTH));
endx = MIN (end, endx);
}
@@ -532,15 +531,21 @@
{
for (; x < endx; x++)
{
+ gint val;
+
if (*data > threshold)
- if (x >= x1 && x < x2)
- val = -1;
- else
- val = 1;
+ {
+ if (x >= x1 && x < x2)
+ val = -1;
+ else
+ val = 1;
+ }
else
- val = -1;
+ {
+ val = -1;
+ }
- data += dstep;
+ data += bpp;
if (last != val)
empty_segs[l_num_empty++] = x;
@@ -552,12 +557,14 @@
{
for (; x < endx; x++)
{
+ gint val;
+
if (*data > threshold)
val = 1;
else
val = -1;
- data += dstep;
+ data += bpp;
if (last != val)
empty_segs[l_num_empty++] = x;
@@ -626,13 +633,17 @@
e_e = *empty++;
if (e_s <= start && e_e >= end)
- process_horiz_seg (boundary,
- start, scanline, end, scanline, top);
+ {
+ process_horiz_seg (boundary,
+ start, scanline, end, scanline, top);
+ }
else if ((e_s > start && e_s < end) ||
(e_e < end && e_e > start))
- process_horiz_seg (boundary,
- MAX (e_s, start), scanline,
- MIN (e_e, end), scanline, top);
+ {
+ process_horiz_seg (boundary,
+ MAX (e_s, start), scanline,
+ MIN (e_e, end), scanline, top);
+ }
}
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]