[gimp] app: move dissolve to layer-modes/
- From: Michael Natterer <mitch src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gimp] app: move dissolve to layer-modes/
- Date: Tue, 10 Jan 2017 08:06:40 +0000 (UTC)
commit 99189d7a28b02edcff0a4afb6218b73299e39fd4
Author: Michael Natterer <mitch gimp org>
Date: Tue Jan 10 09:06:16 2017 +0100
app: move dissolve to layer-modes/
app/gegl/gimp-gegl-nodes.c | 2 +-
app/operations/Makefile.am | 2 -
app/operations/gimp-operations.c | 4 +-
app/operations/gimplayermodefunctions.c | 4 +-
app/operations/gimpoperationdissolvemode.h | 61 ------------------
app/operations/layer-modes/Makefile.am | 2 +
.../gimpoperationdissolve.c} | 66 ++++++++++----------
app/operations/layer-modes/gimpoperationdissolve.h | 62 ++++++++++++++++++
8 files changed, 102 insertions(+), 101 deletions(-)
---
diff --git a/app/gegl/gimp-gegl-nodes.c b/app/gegl/gimp-gegl-nodes.c
index 55aa38f..3f2ece6 100644
--- a/app/gegl/gimp-gegl-nodes.c
+++ b/app/gegl/gimp-gegl-nodes.c
@@ -155,7 +155,7 @@ gimp_gegl_mode_node_set_mode (GeglNode *node,
break;
case GIMP_LAYER_MODE_DISSOLVE:
- operation = "gimp:dissolve-mode";
+ operation = "gimp:dissolve";
break;
case GIMP_LAYER_MODE_BEHIND:
diff --git a/app/operations/Makefile.am b/app/operations/Makefile.am
index bc9ed4c..3d2d158 100644
--- a/app/operations/Makefile.am
+++ b/app/operations/Makefile.am
@@ -97,8 +97,6 @@ libappoperations_a_SOURCES = \
\
gimpoperationpointlayermode.c \
gimpoperationpointlayermode.h \
- gimpoperationdissolvemode.c \
- gimpoperationdissolvemode.h \
gimpoperationbehindmode.c \
gimpoperationbehindmode.h \
gimpoperationdarkenonlymode.c \
diff --git a/app/operations/gimp-operations.c b/app/operations/gimp-operations.c
index 09010d2..b958bac 100644
--- a/app/operations/gimp-operations.c
+++ b/app/operations/gimp-operations.c
@@ -67,7 +67,7 @@
#include "gimpoperationpointlayermode.h"
#include "layer-modes/gimpoperationnormal.h"
-#include "gimpoperationdissolvemode.h"
+#include "layer-modes/gimpoperationdissolve.h"
#include "gimpoperationbehindmode.h"
#include "layer-modes/gimpoperationmultiply.h"
#include "layer-modes-legacy/gimpoperationmultiplylegacy.h"
@@ -137,7 +137,7 @@ gimp_operations_init (void)
g_type_class_ref (GIMP_TYPE_OPERATION_POINT_LAYER_MODE);
g_type_class_ref (GIMP_TYPE_OPERATION_NORMAL);
- g_type_class_ref (GIMP_TYPE_OPERATION_DISSOLVE_MODE);
+ g_type_class_ref (GIMP_TYPE_OPERATION_DISSOLVE);
g_type_class_ref (GIMP_TYPE_OPERATION_BEHIND_MODE);
g_type_class_ref (GIMP_TYPE_OPERATION_MULTIPLY);
g_type_class_ref (GIMP_TYPE_OPERATION_MULTIPLY_LEGACY);
diff --git a/app/operations/gimplayermodefunctions.c b/app/operations/gimplayermodefunctions.c
index 5549906..e5db294 100644
--- a/app/operations/gimplayermodefunctions.c
+++ b/app/operations/gimplayermodefunctions.c
@@ -27,7 +27,7 @@
#include "gimplayermodefunctions.h"
#include "layer-modes/gimpoperationnormal.h"
-#include "gimpoperationdissolvemode.h"
+#include "layer-modes/gimpoperationdissolve.h"
#include "gimpoperationbehindmode.h"
#include "layer-modes/gimpoperationmultiply.h"
#include "layer-modes-legacy/gimpoperationmultiplylegacy.h"
@@ -77,7 +77,7 @@ get_layer_mode_function (GimpLayerMode paint_mode,
break;
case GIMP_LAYER_MODE_DISSOLVE:
- func = gimp_operation_dissolve_mode_process_pixels;
+ func = gimp_operation_dissolve_process_pixels;
break;
case GIMP_LAYER_MODE_BEHIND:
diff --git a/app/operations/layer-modes/Makefile.am b/app/operations/layer-modes/Makefile.am
index f1a5cdb..dbf3312 100644
--- a/app/operations/layer-modes/Makefile.am
+++ b/app/operations/layer-modes/Makefile.am
@@ -20,6 +20,8 @@ noinst_LIBRARIES = \
libapplayermodes_generic_a_sources = \
gimpoperationnormal.c \
gimpoperationnormal.h \
+ gimpoperationdissolve.c \
+ gimpoperationdissolve.h \
gimpoperationdodge.c \
gimpoperationdodge.h \
gimpoperationmultiply.c \
diff --git a/app/operations/gimpoperationdissolvemode.c b/app/operations/layer-modes/gimpoperationdissolve.c
similarity index 55%
rename from app/operations/gimpoperationdissolvemode.c
rename to app/operations/layer-modes/gimpoperationdissolve.c
index 9d3bda6..1476c17 100644
--- a/app/operations/gimpoperationdissolvemode.c
+++ b/app/operations/layer-modes/gimpoperationdissolve.c
@@ -1,7 +1,7 @@
/* GIMP - The GNU Image Manipulation Program
* Copyright (C) 1995 Spencer Kimball and Peter Mattis
*
- * gimpoperationdissolvemode.c
+ * gimpoperationdissolve.c
* Copyright (C) 2012 Ville Sokk <ville sokk gmail com>
* 2012 Øyvind Kolås <pippin gimp org>
* 2003 Helvetix Victorinox
@@ -24,32 +24,32 @@
#include <gegl-plugin.h>
-#include "operations-types.h"
+#include "../operations-types.h"
-#include "gimpoperationdissolvemode.h"
+#include "gimpoperationdissolve.h"
#define RANDOM_TABLE_SIZE 4096
-static gboolean gimp_operation_dissolve_mode_process (GeglOperation *operation,
- void *in_buf,
- void *aux_buf,
- void *aux2_buf,
- void *out_buf,
- glong samples,
- const GeglRectangle *result,
- gint level);
+static gboolean gimp_operation_dissolve_process (GeglOperation *operation,
+ void *in_buf,
+ void *aux_buf,
+ void *aux2_buf,
+ void *out_buf,
+ glong samples,
+ const GeglRectangle *result,
+ gint level);
-G_DEFINE_TYPE (GimpOperationDissolveMode, gimp_operation_dissolve_mode,
+G_DEFINE_TYPE (GimpOperationDissolve, gimp_operation_dissolve,
GIMP_TYPE_OPERATION_POINT_LAYER_MODE)
static gint32 random_table[RANDOM_TABLE_SIZE];
static void
-gimp_operation_dissolve_mode_class_init (GimpOperationDissolveModeClass *klass)
+gimp_operation_dissolve_class_init (GimpOperationDissolveClass *klass)
{
GeglOperationClass *operation_class;
GeglOperationPointComposer3Class *point_composer_class;
@@ -60,12 +60,12 @@ gimp_operation_dissolve_mode_class_init (GimpOperationDissolveModeClass *klass)
point_composer_class = GEGL_OPERATION_POINT_COMPOSER3_CLASS (klass);
gegl_operation_class_set_keys (operation_class,
- "name", "gimp:dissolve-mode",
+ "name", "gimp:dissolve",
"description", "GIMP dissolve mode operation",
"categories", "compositors",
NULL);
- point_composer_class->process = gimp_operation_dissolve_mode_process;
+ point_composer_class->process = gimp_operation_dissolve_process;
/* generate a table of random seeds */
gr = g_rand_new_with_seed (314159265);
@@ -76,34 +76,34 @@ gimp_operation_dissolve_mode_class_init (GimpOperationDissolveModeClass *klass)
}
static void
-gimp_operation_dissolve_mode_init (GimpOperationDissolveMode *self)
+gimp_operation_dissolve_init (GimpOperationDissolve *self)
{
}
static gboolean
-gimp_operation_dissolve_mode_process (GeglOperation *operation,
- void *in_buf,
- void *aux_buf,
- void *aux2_buf,
- void *out_buf,
- glong samples,
- const GeglRectangle *result,
- gint level)
+gimp_operation_dissolve_process (GeglOperation *operation,
+ void *in_buf,
+ void *aux_buf,
+ void *aux2_buf,
+ void *out_buf,
+ glong samples,
+ const GeglRectangle *result,
+ gint level)
{
gfloat opacity = GIMP_OPERATION_POINT_LAYER_MODE (operation)->opacity;
- return gimp_operation_dissolve_mode_process_pixels (in_buf, aux_buf, aux2_buf, out_buf, opacity, samples,
result, level);
+ return gimp_operation_dissolve_process_pixels (in_buf, aux_buf, aux2_buf, out_buf, opacity, samples,
result, level);
}
gboolean
-gimp_operation_dissolve_mode_process_pixels (gfloat *in,
- gfloat *aux,
- gfloat *mask,
- gfloat *out,
- gfloat opacity,
- glong samples,
- const GeglRectangle *result,
- gint level)
+gimp_operation_dissolve_process_pixels (gfloat *in,
+ gfloat *aux,
+ gfloat *mask,
+ gfloat *out,
+ gfloat opacity,
+ glong samples,
+ const GeglRectangle *result,
+ gint level)
{
const gboolean has_mask = mask != NULL;
gint x, y;
diff --git a/app/operations/layer-modes/gimpoperationdissolve.h
b/app/operations/layer-modes/gimpoperationdissolve.h
new file mode 100644
index 0000000..a3ef321
--- /dev/null
+++ b/app/operations/layer-modes/gimpoperationdissolve.h
@@ -0,0 +1,62 @@
+/* GIMP - The GNU Image Manipulation Program
+ * Copyright (C) 1995 Spencer Kimball and Peter Mattis
+ *
+ * gimpoperationdissolve.h
+ * Copyright (C) 2012 Ville Sokk <ville sokk gmail com>
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef __GIMP_OPERATION_DISSOLVE_H__
+#define __GIMP_OPERATION_DISSOLVE_H__
+
+
+#include "../gimpoperationpointlayermode.h"
+
+
+#define GIMP_TYPE_OPERATION_DISSOLVE (gimp_operation_dissolve_get_type ())
+#define GIMP_OPERATION_DISSOLVE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj),
GIMP_TYPE_OPERATION_DISSOLVE, GimpOperationDissolve))
+#define GIMP_OPERATION_DISSOLVE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass),
GIMP_TYPE_OPERATION_DISSOLVE, GimpOperationDissolveClass))
+#define GIMP_IS_OPERATION_DISSOLVE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj),
GIMP_TYPE_OPERATION_DISSOLVE))
+#define GIMP_IS_OPERATION_DISSOLVE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass),
GIMP_TYPE_OPERATION_DISSOLVE))
+#define GIMP_OPERATION_DISSOLVE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj),
GIMP_TYPE_OPERATION_DISSOLVE, GimpOperationDissolveClass))
+
+
+typedef struct _GimpOperationDissolve GimpOperationDissolve;
+typedef struct _GimpOperationDissolveClass GimpOperationDissolveClass;
+
+struct _GimpOperationDissolveClass
+{
+ GimpOperationPointLayerModeClass parent_class;
+};
+
+struct _GimpOperationDissolve
+{
+ GimpOperationPointLayerMode parent_instance;
+};
+
+
+GType gimp_operation_dissolve_get_type (void) G_GNUC_CONST;
+
+gboolean gimp_operation_dissolve_process_pixels (gfloat *in,
+ gfloat *layer,
+ gfloat *mask,
+ gfloat *out,
+ gfloat opacity,
+ glong samples,
+ const GeglRectangle *result,
+ gint level);
+
+
+#endif /* __GIMP_OPERATION_DISSOLVE_H__ */
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]