[gegl] gegl:crop: Propagate input format to output pad
- From: Daniel Sabo <daniels src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gegl] gegl:crop: Propagate input format to output pad
- Date: Tue, 8 Oct 2013 14:10:54 +0000 (UTC)
commit 7be5b551cf2238f6d055df172058a07f8ac06a2c
Author: Daniel Sabo <DanielSabo gmail com>
Date: Tue Oct 8 02:18:02 2013 -0700
gegl:crop: Propagate input format to output pad
operations/core/crop.c | 10 ++++++++++
1 files changed, 10 insertions(+), 0 deletions(-)
---
diff --git a/operations/core/crop.c b/operations/core/crop.c
index a8d2f94..28e2d35 100644
--- a/operations/core/crop.c
+++ b/operations/core/crop.c
@@ -36,6 +36,15 @@ gegl_chant_double (height, _("Height"), -G_MAXFLOAT, G_MAXFLOAT, 10.0, _("Height
#include "graph/gegl-node.h"
#include <math.h>
+static void
+gegl_crop_prepare (GeglOperation *operation)
+{
+ const Babl *format = gegl_operation_get_source_format (operation, "input");
+
+ gegl_operation_set_format (operation, "input", format);
+ gegl_operation_set_format (operation, "output", format);
+}
+
static GeglNode *
gegl_crop_detect (GeglOperation *operation,
gint x,
@@ -183,6 +192,7 @@ gegl_chant_class_init (GeglChantClass *klass)
operation_class = GEGL_OPERATION_CLASS (klass);
operation_class->process = gegl_crop_process;
+ operation_class->prepare = gegl_crop_prepare;
operation_class->get_bounding_box = gegl_crop_get_bounding_box;
operation_class->detect = gegl_crop_detect;
operation_class->get_invalidated_by_change = gegl_crop_get_invalidated_by_change;
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]