1
/* -*- mode: c tab-width: 2; c-basic-indent: 2; indent-tabs-mode: nil -*-
2
* The GIMP -- an image manipulation program
1
/* GIMP - The GNU Image Manipulation Program
3
2
* Copyright (C) 1995 Spencer Kimball and Peter Mattis
6
4
* Gimp image compositing
7
5
* Copyright (C) 2003 Helvetix Victorinox, a pseudonym, <helvetix@gimp.org>
69
67
gimp_composite_regression_print_vector (guchar vector[], GimpPixelFormat format, gulong n_pixels)
73
case GIMP_PIXELFORMAT_V8:
74
gimp_composite_regression_print_vector_v8 ((gimp_v8_t *) vector, n_pixels);
77
case GIMP_PIXELFORMAT_VA8:
78
gimp_composite_regression_print_vector_va8 ((gimp_va8_t *) vector, n_pixels);
81
case GIMP_PIXELFORMAT_RGB8:
82
gimp_composite_regression_print_vector_rgb8 ((gimp_rgb8_t *) vector, n_pixels);
85
case GIMP_PIXELFORMAT_RGBA8:
86
gimp_composite_regression_print_vector_rgba8 ((gimp_rgba8_t *) vector, n_pixels);
89
case GIMP_PIXELFORMAT_ANY:
90
case GIMP_PIXELFORMAT_N:
71
case GIMP_PIXELFORMAT_V8:
72
gimp_composite_regression_print_vector_v8 ((gimp_v8_t *) vector, n_pixels);
75
case GIMP_PIXELFORMAT_VA8:
76
gimp_composite_regression_print_vector_va8 ((gimp_va8_t *) vector, n_pixels);
79
case GIMP_PIXELFORMAT_RGB8:
80
gimp_composite_regression_print_vector_rgb8 ((gimp_rgb8_t *) vector, n_pixels);
83
case GIMP_PIXELFORMAT_RGBA8:
84
gimp_composite_regression_print_vector_rgba8 ((gimp_rgba8_t *) vector, n_pixels);
87
case GIMP_PIXELFORMAT_ANY:
88
case GIMP_PIXELFORMAT_N:
105
103
gimp_composite_regression_print_vector_v8 (gimp_v8_t v[], unsigned int n_pixels)
109
for (i = 0; i < n_pixels; i++)
111
printf ("#%02x\n", v[i].v);
107
for (i = 0; i < n_pixels; i++)
109
printf ("#%02x\n", v[i].v);
123
121
gimp_composite_regression_print_vector_va8 (gimp_va8_t v[], unsigned int n_pixels)
127
for (i = 0; i < n_pixels; i++)
129
printf ("#%02x,%02X\n", v[i].v, v[i].a);
125
for (i = 0; i < n_pixels; i++)
127
printf ("#%02x,%02X\n", v[i].v, v[i].a);
141
139
gimp_composite_regression_print_vector_rgb8 (gimp_rgb8_t v[], unsigned int n_pixels)
145
for (i = 0; i < n_pixels; i++)
147
printf ("#%02x%02x%02x\n", v[i].r, v[i].g, v[i].b);
143
for (i = 0; i < n_pixels; i++)
145
printf ("#%02x%02x%02x\n", v[i].r, v[i].g, v[i].b);
159
157
gimp_composite_regression_print_vector_rgba8 (gimp_rgba8_t v[], unsigned int n_pixels)
163
for (i = 0; i < n_pixels; i++)
165
printf ("#%02x%02x%02x,%02X\n", v[i].r, v[i].g, v[i].b, v[i].a);
161
for (i = 0; i < n_pixels; i++)
163
printf ("#%02x%02x%02x,%02X\n", v[i].r, v[i].g, v[i].b, v[i].a);
537
535
GimpCompositeContext *
538
536
gimp_composite_context_init (GimpCompositeContext *ctx,
539
GimpCompositeOperation op,
540
GimpPixelFormat a_format,
541
GimpPixelFormat b_format,
542
GimpPixelFormat d_format,
543
GimpPixelFormat m_format,
544
unsigned long n_pixels,
537
GimpCompositeOperation op,
538
GimpPixelFormat a_format,
539
GimpPixelFormat b_format,
540
GimpPixelFormat d_format,
541
GimpPixelFormat m_format,
542
unsigned long n_pixels,
550
memset ((void *) ctx, 0, sizeof(*ctx));
552
ctx->n_pixels = n_pixels;
553
ctx->scale.scale = 2;
554
ctx->pixelformat_A = a_format;
555
ctx->pixelformat_B = b_format;
556
ctx->pixelformat_D = d_format;
557
ctx->pixelformat_M = m_format;
558
ctx->A = (unsigned char *) A;
559
ctx->B = (unsigned char *) B;
560
ctx->M = (unsigned char *) B;
561
ctx->D = (unsigned char *) D;
562
memset (ctx->D, 0, ctx->n_pixels * gimp_composite_pixel_bpp[ctx->pixelformat_D]);
548
memset ((void *) ctx, 0, sizeof(*ctx));
550
ctx->n_pixels = n_pixels;
551
ctx->scale.scale = 2;
552
ctx->pixelformat_A = a_format;
553
ctx->pixelformat_B = b_format;
554
ctx->pixelformat_D = d_format;
555
ctx->pixelformat_M = m_format;
556
ctx->A = (unsigned char *) A;
557
ctx->B = (unsigned char *) B;
558
ctx->M = (unsigned char *) B;
559
ctx->D = (unsigned char *) D;
560
memset (ctx->D, 0, ctx->n_pixels * gimp_composite_pixel_bpp[ctx->pixelformat_D]);