app: gegl dissolve layer-mode pedantic indentation

This commit is contained in:
Øyvind Kolås
2012-03-31 22:53:23 +01:00
committed by Michael Natterer
parent 3b043a1597
commit 671164a0fe

View File

@ -28,11 +28,16 @@
#include "gimpoperationdissolvemode.h" #include "gimpoperationdissolvemode.h"
G_DEFINE_TYPE (GimpOperationDissolveMode, gimp_operation_dissolve_mode,
GIMP_TYPE_OPERATION_POINT_LAYER_MODE)
#define RANDOM_TABLE_SIZE 4096 #define RANDOM_TABLE_SIZE 4096
static gint32 random_table[RANDOM_TABLE_SIZE];
static void gimp_operation_dissolve_mode_prepare (GeglOperation *operation); static void gimp_operation_dissolve_mode_prepare (
static gboolean gimp_operation_dissolve_mode_process (GeglOperation *operation, GeglOperation *operation);
static gboolean gimp_operation_dissolve_mode_process (
GeglOperation *operation,
void *in_buf, void *in_buf,
void *aux_buf, void *aux_buf,
void *out_buf, void *out_buf,
@ -40,11 +45,6 @@ static gboolean gimp_operation_dissolve_mode_process (GeglOperation *opera
const GeglRectangle *result, const GeglRectangle *result,
gint level); gint level);
G_DEFINE_TYPE (GimpOperationDissolveMode, gimp_operation_dissolve_mode,
GIMP_TYPE_OPERATION_POINT_LAYER_MODE)
static gint32 random_table[RANDOM_TABLE_SIZE];
static void static void
gimp_operation_dissolve_mode_class_init (GimpOperationDissolveModeClass *klass) gimp_operation_dissolve_mode_class_init (GimpOperationDissolveModeClass *klass)
@ -53,7 +53,6 @@ gimp_operation_dissolve_mode_class_init (GimpOperationDissolveModeClass *klass)
GeglOperationPointComposerClass *point_composer_class; GeglOperationPointComposerClass *point_composer_class;
GRand *gr; GRand *gr;
gint i; gint i;
static gboolean table_initialized = FALSE;
operation_class = GEGL_OPERATION_CLASS (klass); operation_class = GEGL_OPERATION_CLASS (klass);
point_composer_class = GEGL_OPERATION_POINT_COMPOSER_CLASS (klass); point_composer_class = GEGL_OPERATION_POINT_COMPOSER_CLASS (klass);
@ -67,21 +66,12 @@ gimp_operation_dissolve_mode_class_init (GimpOperationDissolveModeClass *klass)
operation_class->prepare = gimp_operation_dissolve_mode_prepare; operation_class->prepare = gimp_operation_dissolve_mode_prepare;
point_composer_class->process = gimp_operation_dissolve_mode_process; point_composer_class->process = gimp_operation_dissolve_mode_process;
#define RANDOM_SEED 314159265
if (!table_initialized)
{
/* generate a table of random seeds */ /* generate a table of random seeds */
gr = g_rand_new_with_seed (RANDOM_SEED); gr = g_rand_new_with_seed (314159265);
for (i = 0; i < RANDOM_TABLE_SIZE; i++) for (i = 0; i < RANDOM_TABLE_SIZE; i++)
{
random_table[i] = g_rand_int (gr); random_table[i] = g_rand_int (gr);
}
g_rand_free (gr); g_rand_free (gr);
table_initialized = TRUE;
}
} }
static void static void
@ -92,9 +82,7 @@ gimp_operation_dissolve_mode_init (GimpOperationDissolveMode *self)
static void static void
gimp_operation_dissolve_mode_prepare (GeglOperation *operation) gimp_operation_dissolve_mode_prepare (GeglOperation *operation)
{ {
const Babl *format; const Babl *format = babl_format ("R'G'B'A float");
format = babl_format ("R'G'B'A float");
gegl_operation_set_format (operation, "input", format); gegl_operation_set_format (operation, "input", format);
gegl_operation_set_format (operation, "aux", format); gegl_operation_set_format (operation, "aux", format);
@ -119,17 +107,13 @@ gimp_operation_dissolve_mode_process (GeglOperation *operation,
{ {
GRand *gr = g_rand_new_with_seed (random_table[y % RANDOM_TABLE_SIZE]); GRand *gr = g_rand_new_with_seed (random_table[y % RANDOM_TABLE_SIZE]);
/* fast forward through this rows pseudo random sequence */ /* fast forward through the rows pseudo random sequence */
for (x = 0; x < result->x; x++) for (x = 0; x < result->x; x++)
g_rand_int (gr); g_rand_int (gr);
for (x = result->x; x < result->x + result->width; x++, i++) for (x = result->x; x < result->x + result->width; x++, i++)
{ {
int rand_val; if (g_rand_int_range (gr, 0, 255) >= aux[3] * 255)
/* dissolve if random value is >= opacity */
rand_val = g_rand_int_range (gr, 0, 255);
if (rand_val >= aux[3] * 255)
{ {
out[0] = in[0]; out[0] = in[0];
out[1] = in[1]; out[1] = in[1];
@ -143,10 +127,9 @@ gimp_operation_dissolve_mode_process (GeglOperation *operation,
out[2] = aux[2]; out[2] = aux[2];
out[3] = 1.0; out[3] = 1.0;
} }
in += 4;
in+=4; out += 4;
out+=4; aux += 4;
aux+=4;
} }
g_rand_free (gr); g_rand_free (gr);
} }