[gegl/pippin/property-keys: 9/11] layer: migrate to new op api



commit b1088b16b0ab7f91c7f23ea1d02756a9a1fceb19
Author: Øyvind Kolås <pippin gimp org>
Date:   Thu May 15 00:59:14 2014 +0200

    layer: migrate to new op api

 operations/common/layer.c |   78 +++++++++++++++++++++++++++++---------------
 1 files changed, 51 insertions(+), 27 deletions(-)
---
diff --git a/operations/common/layer.c b/operations/common/layer.c
index 76cc52b..18ae1b5 100644
--- a/operations/common/layer.c
+++ b/operations/common/layer.c
@@ -25,25 +25,50 @@
 #include <glib/gi18n-lib.h>
 
 
-#ifdef GEGL_CHANT_PROPERTIES
-
-gegl_chant_string(composite_op, _("Operation"), "gegl:over",
-                  _("Composite operation to use"))
-gegl_chant_double(opacity, _("Opacity"), 0.0, 1.0, 1.0,
-                  _("Opacity"))
-gegl_chant_double(x, _("X"), -G_MAXDOUBLE, G_MAXDOUBLE, 0.0,
-                  _("Horizontal position"))
-gegl_chant_double(y, _("Y"), -G_MAXDOUBLE, G_MAXDOUBLE, 0.0,
-                  _("Vertical position"))
-gegl_chant_double(scale, _("Scale"), -G_MAXDOUBLE, G_MAXDOUBLE, 1.0,
-                  _("Scale 1:1 size"))
-gegl_chant_file_path(src, _("Source"), "",
-                _("Source datafile (png, jpg, raw, svg, bmp, tif, ...)"))
+#ifdef GEGL_PROPERTIES
+
+gegl_property_string(
+    composite_op,
+    "nick",  _("Operation"),
+    "default", "gegl:over",
+    "blurb", _("Composite operation to use"),
+    NULL)
+
+gegl_property_double(
+    opacity,
+    "nick", _("Opacity"),
+    "min",     0.0,
+    "max",     1.0,
+    "default", 1.0,
+    NULL)
+
+gegl_property_double(
+    x, _("X"),
+    "blurb", _("Horizontal position"),
+    NULL)
+
+gegl_property_double(
+    y,
+    "nick",  _("Y"),
+    "blurb", _("Vertical position"),
+    NULL)
+gegl_property_double(
+    scale,
+    "nick",  _("Scale"),
+    "default", 1.0,
+    "blurb", _("Scale 1:1 size"),
+    NULL)
+gegl_property_file_path(
+    src,
+    "nick",  _("Source"),
+    "default", "",
+    "blurb", _("Source datafile (png, jpg, raw, svg, bmp, tif, ...)"),
+    NULL)
 
 #else
 
 #include <gegl-plugin.h>
-struct _GeglChant
+struct _GeglOp
 {
   GeglOperationMeta parent_instance;
   gpointer          properties;
@@ -71,10 +96,10 @@ struct _GeglChant
 typedef struct
 {
   GeglOperationMetaClass parent_class;
-} GeglChantClass;
+} GeglOpClass;
 
-#define GEGL_CHANT_C_FILE "layer.c"
-#include "gegl-chant.h"
+#define GEGL_OP_C_FILE "layer.c"
+#include "gegl-op.h"
 GEGL_DEFINE_DYNAMIC_OPERATION(GEGL_TYPE_OPERATION_META)
 
 #include <glib/gprintf.h>
@@ -82,8 +107,8 @@ GEGL_DEFINE_DYNAMIC_OPERATION(GEGL_TYPE_OPERATION_META)
 static void
 do_setup (GeglOperation *operation)
 {
-  GeglChantO *o = GEGL_CHANT_PROPERTIES (operation);
-  GeglChant *self = GEGL_CHANT (operation);
+  GeglProperties *o = GEGL_PROPERTIES (operation);
+  GeglOp         *self = GEGL_OP (operation);
 
   /* If the src is NULL, and we previously used a source, clear what we have
    * cached and directly link the input and output. We don't need a composite
@@ -175,7 +200,7 @@ my_set_property (GObject      *gobject,
                  GParamSpec   *pspec)
 {
   GeglOperation *operation = GEGL_OPERATION (gobject);
-  GeglChant     *self      = GEGL_CHANT (operation);
+  GeglOp        *self      = GEGL_OP (operation);
 
   /* The set_property provided by the chant system does the
    * storing and reffing/unreffing of the input properties */
@@ -187,8 +212,8 @@ my_set_property (GObject      *gobject,
 
 static void attach (GeglOperation *operation)
 {
-  GeglChant  *self = GEGL_CHANT (operation);
-  GeglChantO *o    = GEGL_CHANT_PROPERTIES (operation);
+  GeglOp         *self = GEGL_OP (operation);
+  GeglProperties *o    = GEGL_PROPERTIES (operation);
   GeglNode *gegl;
 
   self->self = GEGL_OPERATION (self)->node;
@@ -231,18 +256,18 @@ static void attach (GeglOperation *operation)
 static void
 finalize (GObject *object)
 {
-  GeglChant *self = GEGL_CHANT (object);
+  GeglOp *self = GEGL_OP (object);
 
   if (self->cached_path)
     g_free (self->cached_path);
   if (self->p_composite_op)
     g_free (self->p_composite_op);
 
-  G_OBJECT_CLASS (gegl_chant_parent_class)->finalize (object);
+  G_OBJECT_CLASS (gegl_op_parent_class)->finalize (object);
 }
 
 static void
-gegl_chant_class_init (GeglChantClass *klass)
+gegl_op_class_init (GeglOpClass *klass)
 {
   GObjectClass       *object_class;
   GeglOperationClass *operation_class;
@@ -262,5 +287,4 @@ gegl_chant_class_init (GeglChantClass *klass)
     NULL);
 }
 
-
 #endif


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]