added more const qualifiers.
2008-08-24 Sven Neumann <sven@gimp.org> * app/paint-funcs/scale-region.c: added more const qualifiers. svn path=/trunk/; revision=26734
This commit is contained in:

committed by
Sven Neumann

parent
c7f3b68c08
commit
bb61099be5
@ -1,3 +1,7 @@
|
|||||||
|
2008-08-24 Sven Neumann <sven@gimp.org>
|
||||||
|
|
||||||
|
* app/paint-funcs/scale-region.c: added more const qualifiers.
|
||||||
|
|
||||||
2008-08-24 Sven Neumann <sven@gimp.org>
|
2008-08-24 Sven Neumann <sven@gimp.org>
|
||||||
|
|
||||||
* app/paint-funcs/scale-region.c (scale): sprinkled with const
|
* app/paint-funcs/scale-region.c (scale): sprinkled with const
|
||||||
|
@ -498,8 +498,8 @@ scale (TileManager *srcTM,
|
|||||||
const guint src_height = tile_manager_height (srcTM);
|
const guint src_height = tile_manager_height (srcTM);
|
||||||
const guint dst_width = tile_manager_width (dstTM);
|
const guint dst_width = tile_manager_width (dstTM);
|
||||||
const guint dst_height = tile_manager_height (dstTM);
|
const guint dst_height = tile_manager_height (dstTM);
|
||||||
const guint dst_tilerows = tile_manager_tiles_per_row(dstTM); /* the number of tiles in each row */
|
const guint dst_tilerows = tile_manager_tiles_per_row (dstTM); /* the number of tiles in each row */
|
||||||
const guint dst_tilecols = tile_manager_tiles_per_col(dstTM); /* the number of tiles in each columns */
|
const guint dst_tilecols = tile_manager_tiles_per_col (dstTM); /* the number of tiles in each columns */
|
||||||
const gdouble scaley = (gdouble) dst_height / (gdouble) src_height;
|
const gdouble scaley = (gdouble) dst_height / (gdouble) src_height;
|
||||||
const gdouble scalex = (gdouble) dst_width / (gdouble) src_width;
|
const gdouble scalex = (gdouble) dst_width / (gdouble) src_width;
|
||||||
gint col, row;
|
gint col, row;
|
||||||
@ -529,8 +529,9 @@ scale (TileManager *srcTM,
|
|||||||
{
|
{
|
||||||
for (col = 0; col < dst_tilecols; col++)
|
for (col = 0; col < dst_tilecols; col++)
|
||||||
{
|
{
|
||||||
Tile *dst_tile = tile_manager_get_at (dstTM,
|
Tile *dst_tile = tile_manager_get_at (dstTM,
|
||||||
col, row, FALSE, FALSE);
|
col, row,
|
||||||
|
FALSE, FALSE);
|
||||||
const guint dst_ewidth = tile_ewidth (dst_tile);
|
const guint dst_ewidth = tile_ewidth (dst_tile);
|
||||||
const guint dst_eheight = tile_eheight (dst_tile);
|
const guint dst_eheight = tile_eheight (dst_tile);
|
||||||
const gint x0 = col * TILE_WIDTH;
|
const gint x0 = col * TILE_WIDTH;
|
||||||
@ -733,16 +734,16 @@ decimate_gauss (TileManager *srcTM,
|
|||||||
const gint y0,
|
const gint y0,
|
||||||
guchar *pixel)
|
guchar *pixel)
|
||||||
{
|
{
|
||||||
gint src_bpp = tile_manager_bpp (srcTM);
|
const gint src_bpp = tile_manager_bpp (srcTM);
|
||||||
guint src_width = tile_manager_width (srcTM);
|
const guint src_width = tile_manager_width (srcTM);
|
||||||
guint src_height = tile_manager_height (srcTM);
|
const guint src_height = tile_manager_height (srcTM);
|
||||||
guchar pixel1[4];
|
guchar pixel1[4];
|
||||||
guchar pixel2[4];
|
guchar pixel2[4];
|
||||||
guchar pixel3[4];
|
guchar pixel3[4];
|
||||||
guchar pixel4[4];
|
guchar pixel4[4];
|
||||||
guchar pixels[16 * 4];
|
guchar pixels[16 * 4];
|
||||||
gint x, y, i;
|
gint x, y, i;
|
||||||
guchar *p;
|
guchar *p;
|
||||||
|
|
||||||
for (y = y0 - 1, i = 0; y <= y0 + 2; y++)
|
for (y = y0 - 1, i = 0; y <= y0 + 2; y++)
|
||||||
{
|
{
|
||||||
@ -861,16 +862,16 @@ decimate_lanczos2 (TileManager *srcTM,
|
|||||||
const gint y0,
|
const gint y0,
|
||||||
guchar *pixel)
|
guchar *pixel)
|
||||||
{
|
{
|
||||||
gint src_bpp = tile_manager_bpp (srcTM);
|
const gint src_bpp = tile_manager_bpp (srcTM);
|
||||||
guint src_width = tile_manager_width (srcTM);
|
const guint src_width = tile_manager_width (srcTM);
|
||||||
guint src_height = tile_manager_height (srcTM);
|
const guint src_height = tile_manager_height (srcTM);
|
||||||
guchar pixel1[4];
|
guchar pixel1[4];
|
||||||
guchar pixel2[4];
|
guchar pixel2[4];
|
||||||
guchar pixel3[4];
|
guchar pixel3[4];
|
||||||
guchar pixel4[4];
|
guchar pixel4[4];
|
||||||
guchar pixels[36 * 4];
|
guchar pixels[36 * 4];
|
||||||
gint x, y, i;
|
gint x, y, i;
|
||||||
guchar *p;
|
guchar *p;
|
||||||
|
|
||||||
for (y = y0 - 2, i = 0; y <= y0 + 3; y++)
|
for (y = y0 - 2, i = 0; y <= y0 + 3; y++)
|
||||||
for (x = x0 - 2; x <= x0 + 3; x++, i++)
|
for (x = x0 - 2; x <= x0 + 3; x++, i++)
|
||||||
@ -913,10 +914,10 @@ gaussan_lanczos2 (const guchar *pixels,
|
|||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
const guchar *p;
|
const guchar *p;
|
||||||
gdouble sum;
|
gdouble sum;
|
||||||
gdouble alphasum;
|
gdouble alphasum;
|
||||||
gdouble alpha;
|
gdouble alpha;
|
||||||
gint b;
|
gint b;
|
||||||
|
|
||||||
for (b = 0; b < bytes; b++)
|
for (b = 0; b < bytes; b++)
|
||||||
pixel[b] = 0;
|
pixel[b] = 0;
|
||||||
@ -1058,7 +1059,8 @@ decimate_average (TileManager *srcTM,
|
|||||||
read_pixel_data_1 (srcTM, x0, y1, pixel3);
|
read_pixel_data_1 (srcTM, x0, y1, pixel3);
|
||||||
read_pixel_data_1 (srcTM, x1, y1, pixel4);
|
read_pixel_data_1 (srcTM, x1, y1, pixel4);
|
||||||
|
|
||||||
pixel_average (pixel1, pixel2, pixel3, pixel4, pixel, tile_manager_bpp (srcTM));
|
pixel_average (pixel1, pixel2, pixel3, pixel4, pixel,
|
||||||
|
tile_manager_bpp (srcTM));
|
||||||
}
|
}
|
||||||
|
|
||||||
static inline gdouble
|
static inline gdouble
|
||||||
@ -1153,14 +1155,13 @@ interpolate_bilinear (TileManager *srcTM,
|
|||||||
const gdouble yfrac,
|
const gdouble yfrac,
|
||||||
guchar *pixel)
|
guchar *pixel)
|
||||||
{
|
{
|
||||||
gint src_bpp = tile_manager_bpp (srcTM);
|
const gint src_bpp = tile_manager_bpp (srcTM);
|
||||||
guchar p1[4];
|
guchar p1[4];
|
||||||
guchar p2[4];
|
guchar p2[4];
|
||||||
guchar p3[4];
|
guchar p3[4];
|
||||||
guchar p4[4];
|
guchar p4[4];
|
||||||
|
gint b;
|
||||||
gint b;
|
gdouble sum, alphasum;
|
||||||
gdouble sum, alphasum;
|
|
||||||
|
|
||||||
for (b = 0; b < src_bpp; b++)
|
for (b = 0; b < src_bpp; b++)
|
||||||
pixel[b] = 0;
|
pixel[b] = 0;
|
||||||
@ -1243,16 +1244,14 @@ interpolate_cubic (TileManager *srcTM,
|
|||||||
const gdouble yfrac,
|
const gdouble yfrac,
|
||||||
guchar *pixel)
|
guchar *pixel)
|
||||||
{
|
{
|
||||||
gint src_bpp = tile_manager_bpp (srcTM);
|
const gint src_bpp = tile_manager_bpp (srcTM);
|
||||||
guint src_width = tile_manager_width (srcTM);
|
const guint src_width = tile_manager_width (srcTM);
|
||||||
guint src_height = tile_manager_height (srcTM);
|
const guint src_height = tile_manager_height (srcTM);
|
||||||
gint b, i;
|
gint b, i;
|
||||||
gint x, y;
|
gint x, y;
|
||||||
|
guchar ps[16 * 4];
|
||||||
guchar ps[16 * 4];
|
gdouble p0, p1, p2, p3;
|
||||||
gdouble p0, p1, p2, p3;
|
gdouble sum, alphasum;
|
||||||
|
|
||||||
gdouble sum, alphasum;
|
|
||||||
|
|
||||||
for (b = 0; b < src_bpp; b++)
|
for (b = 0; b < src_bpp; b++)
|
||||||
pixel[b] = 0;
|
pixel[b] = 0;
|
||||||
@ -1412,26 +1411,27 @@ lanczos3_mul (const guchar *pixels,
|
|||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
interpolate_lanczos3 (TileManager *srcTM,
|
interpolate_lanczos3 (TileManager *srcTM,
|
||||||
const gint x0,
|
const gint x0,
|
||||||
const gint y0,
|
const gint y0,
|
||||||
const gint x1,
|
const gint x1,
|
||||||
const gint y1,
|
const gint y1,
|
||||||
const gdouble xfrac,
|
const gdouble xfrac,
|
||||||
const gdouble yfrac,
|
const gdouble yfrac,
|
||||||
guchar *pixel,
|
guchar *pixel,
|
||||||
const gfloat *kernel_lookup)
|
const gfloat *kernel_lookup)
|
||||||
{
|
{
|
||||||
gint src_bpp = tile_manager_bpp (srcTM);
|
const gint src_bpp = tile_manager_bpp (srcTM);
|
||||||
guint src_width = tile_manager_width (srcTM);
|
const guint src_width = tile_manager_width (srcTM);
|
||||||
guint src_height = tile_manager_height (srcTM);
|
const guint src_height = tile_manager_height (srcTM);
|
||||||
gint b, i;
|
const gint x_shift = (gint) (xfrac * LANCZOS_SPP + 0.5);
|
||||||
gint x, y;
|
const gint y_shift = (gint) (yfrac * LANCZOS_SPP + 0.5);
|
||||||
gint x_shift, y_shift;
|
gint b, i;
|
||||||
gdouble kx_sum, ky_sum;
|
gint x, y;
|
||||||
gdouble x_kernel[6], y_kernel[6];
|
gdouble kx_sum, ky_sum;
|
||||||
guchar pixels[36 * 4];
|
gdouble x_kernel[6], y_kernel[6];
|
||||||
gdouble sum, alphasum;
|
guchar pixels[36 * 4];
|
||||||
|
gdouble sum, alphasum;
|
||||||
|
|
||||||
for (b = 0; b < src_bpp; b++)
|
for (b = 0; b < src_bpp; b++)
|
||||||
pixel[b] = 0;
|
pixel[b] = 0;
|
||||||
@ -1451,8 +1451,6 @@ interpolate_lanczos3 (TileManager *srcTM,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
x_shift = (gint) (xfrac * LANCZOS_SPP + 0.5);
|
|
||||||
y_shift = (gint) (yfrac * LANCZOS_SPP + 0.5);
|
|
||||||
kx_sum = ky_sum = 0.0;
|
kx_sum = ky_sum = 0.0;
|
||||||
|
|
||||||
for (i = 3; i >= -2; i--)
|
for (i = 3; i >= -2; i--)
|
||||||
@ -1518,15 +1516,15 @@ scale_pr (PixelRegion *srcPR,
|
|||||||
PixelRegion *dstPR,
|
PixelRegion *dstPR,
|
||||||
GimpInterpolationType interpolation)
|
GimpInterpolationType interpolation)
|
||||||
{
|
{
|
||||||
gdouble scalex = (gdouble) dstPR->w / (gdouble) srcPR->w;
|
const gdouble scalex = (gdouble) dstPR->w / (gdouble) srcPR->w;
|
||||||
gdouble scaley = (gdouble) dstPR->h / (gdouble) srcPR->h;
|
const gdouble scaley = (gdouble) dstPR->h / (gdouble) srcPR->h;
|
||||||
gint src_width = srcPR->w;
|
const gint src_width = srcPR->w;
|
||||||
gint src_height = srcPR->h;
|
const gint src_height = srcPR->h;
|
||||||
gint bytes = srcPR->bytes;
|
const gint bytes = srcPR->bytes;
|
||||||
guchar *dstPtr = dstPR->data;
|
guchar *dstPtr = dstPR->data;
|
||||||
gdouble xfrac, yfrac;
|
gdouble xfrac, yfrac;
|
||||||
gint b, x, sx0, sx1, y, sy0, sy1;
|
gint b, x, sx0, sx1, y, sy0, sy1;
|
||||||
guchar pixel[bytes];
|
guchar pixel[bytes];
|
||||||
|
|
||||||
for (y = 0; y < dstPR->h; y++)
|
for (y = 0; y < dstPR->h; y++)
|
||||||
{
|
{
|
||||||
@ -1583,12 +1581,12 @@ decimate_average_pr (PixelRegion *srcPR,
|
|||||||
const gint y1,
|
const gint y1,
|
||||||
guchar *pixel)
|
guchar *pixel)
|
||||||
{
|
{
|
||||||
gint bytes = srcPR->bytes;
|
const gint bytes = srcPR->bytes;
|
||||||
gint width = srcPR->w;
|
const gint width = srcPR->w;
|
||||||
guchar *p1 = srcPR->data + (y0 * width + x0) * bytes;
|
guchar *p1 = srcPR->data + (y0 * width + x0) * bytes;
|
||||||
guchar *p2 = srcPR->data + (y0 * width + x1) * bytes;
|
guchar *p2 = srcPR->data + (y0 * width + x1) * bytes;
|
||||||
guchar *p3 = srcPR->data + (y1 * width + x0) * bytes;
|
guchar *p3 = srcPR->data + (y1 * width + x0) * bytes;
|
||||||
guchar *p4 = srcPR->data + (y1 * width + x1) * bytes;
|
guchar *p4 = srcPR->data + (y1 * width + x1) * bytes;
|
||||||
|
|
||||||
pixel_average (p1, p2, p3, p4, pixel, bytes);
|
pixel_average (p1, p2, p3, p4, pixel, bytes);
|
||||||
}
|
}
|
||||||
@ -1603,15 +1601,14 @@ interpolate_bilinear_pr (PixelRegion *srcPR,
|
|||||||
const gdouble yfrac,
|
const gdouble yfrac,
|
||||||
guchar *pixel)
|
guchar *pixel)
|
||||||
{
|
{
|
||||||
gint bytes = srcPR->bytes;
|
const gint bytes = srcPR->bytes;
|
||||||
gint width = srcPR->w;
|
const gint width = srcPR->w;
|
||||||
guchar *p1 = srcPR->data + (y0 * width + x0) * bytes;
|
guchar *p1 = srcPR->data + (y0 * width + x0) * bytes;
|
||||||
guchar *p2 = srcPR->data + (y0 * width + x1) * bytes;
|
guchar *p2 = srcPR->data + (y0 * width + x1) * bytes;
|
||||||
guchar *p3 = srcPR->data + (y1 * width + x0) * bytes;
|
guchar *p3 = srcPR->data + (y1 * width + x0) * bytes;
|
||||||
guchar *p4 = srcPR->data + (y1 * width + x1) * bytes;
|
guchar *p4 = srcPR->data + (y1 * width + x1) * bytes;
|
||||||
|
gint b;
|
||||||
gint b;
|
gdouble sum, alphasum;
|
||||||
gdouble sum, alphasum;
|
|
||||||
|
|
||||||
for (b = 0; b < bytes; b++)
|
for (b = 0; b < bytes; b++)
|
||||||
pixel[b] = 0;
|
pixel[b] = 0;
|
||||||
|
Reference in New Issue
Block a user